@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600;6..72,700&display=swap";:root{--bg: #eef4ff;--panel: #ffffff;--panel-soft: #f4f9ff;--text: #0f172a;--muted: #5b6b82;--line: #d1deef;--line-strong: #b8cae4;--primary: #0f4aa9;--primary-soft: #d7e8ff;--secondary: #1586ff;--cta: #e0a100;--success: #15803d;--danger: #b91c1c;--shadow-sm: 0 8px 18px rgba(15, 23, 42, .06);--shadow-md: 0 14px 28px rgba(15, 74, 169, .12);--radius-lg: 12px;--radius-md: 10px;--radius-sm: 8px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:IBM Plex Sans,PingFang SC,Noto Sans SC,sans-serif;color:var(--text);background:radial-gradient(circle at 8% 8%,rgba(21,134,255,.2),transparent 32%),radial-gradient(circle at 90% 10%,rgba(224,161,0,.16),transparent 30%),linear-gradient(180deg,#f8fbff,#eef5ff)}h1,h2,h3,th{font-family:Newsreader,IBM Plex Sans,serif}.app-shell{width:100%;min-height:100vh;margin:0;padding:14px}.top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px;position:relative;z-index:20}.brand-block{display:flex;align-items:center;gap:10px}.brand-logo{width:34px;height:34px;border-radius:10px;box-shadow:0 8px 20px #1d4ed83d}.brand-text{display:grid;line-height:1.05}.brand-text strong{font-size:16px;letter-spacing:-.02em;color:#0f2f6e}.brand-text span{font-size:11px;color:#64748b}.top-actions-right{display:flex;align-items:center;gap:8px}.color-scheme-switcher{position:relative;z-index:40}.color-scheme-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 28px));padding:12px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#fffaf4fa,#f7ecdffa);box-shadow:var(--shadow-md);z-index:80}.color-scheme-popover-head{display:grid;gap:2px;margin-bottom:10px}.color-scheme-popover-head strong{font-size:14px;color:var(--text)}.color-scheme-popover-head span{font-size:12px;color:var(--muted)}.color-scheme-list{display:grid;gap:8px}.color-scheme-option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fffbf6db;color:var(--text);box-shadow:none}.color-scheme-option:hover{transform:none;box-shadow:none;background:#f8ede0f5}.color-scheme-option.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary-soft) 68%,#fff 32%)}.color-scheme-swatches{display:inline-flex;align-items:center;gap:5px}.color-scheme-swatches i{display:inline-block;width:14px;height:14px;border-radius:999px;border:1px solid rgba(36,25,19,.12)}.color-scheme-copy{display:grid;gap:2px;text-align:left}.color-scheme-copy strong{font-size:13px}.color-scheme-copy span{font-size:12px;color:var(--muted)}.panel{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdff);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel-head h1{margin:0;font-size:1.35rem;letter-spacing:-.02em}.panel-head p{margin:6px 0 0;color:var(--muted);font-size:.88rem}.panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.detail-chat-head{margin-bottom:8px}.chat-filter-row{margin-top:0;display:flex;gap:6px;flex-wrap:nowrap;flex:0 0 auto}.detail-chat-head>div{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.detail-chat-head h2{margin:0;white-space:nowrap}.detail-chat-head p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state-page{min-height:calc(100vh - 110px);display:grid;gap:16px;align-content:center;overflow:hidden;position:relative}.empty-state-page:before{content:"";position:absolute;inset:-20% -16% auto auto;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#00b7ff29,#00b7ff00 68%);pointer-events:none;z-index:0}.empty-hero-frame{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:12px;padding:12px;border-radius:12px;border:1px solid #cde0fb;background:linear-gradient(120deg,#ffffffdb,#f1f9ffdb 55%,#e8fff7bd);box-shadow:inset 0 0 0 1px #fffc,0 16px 36px #0354e81a;z-index:1}.empty-hero{position:relative;padding:18px;border:1px solid #c8ddfa;border-radius:10px;background:radial-gradient(circle at 85% 20%,rgba(0,183,255,.16),transparent 36%),linear-gradient(140deg,#f7fbff,#eef6ff 55%,#e9fbf6);box-shadow:inset 0 0 0 1px #ffffffb3}.empty-hero:after{content:"";position:absolute;inset:auto -50px -50px auto;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#0354e82e,#0354e800 70%);pointer-events:none}.empty-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0a4cbf;border:1px solid #b6d6ff;background:#ffffffb8}.empty-hero h1{margin:10px 0 8px;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.02em}.empty-hero p{margin:0;max-width:760px;color:#4c6485}.empty-error{margin-top:10px!important;color:#b91c1c!important}.empty-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.empty-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;z-index:1}.empty-grid article{border:1px solid #d6e6fb;border-radius:10px;padding:14px;background:linear-gradient(180deg,#ffffffe0,#f5faffeb);box-shadow:0 10px 22px #07235d0f}.empty-grid h3{margin:0 0 6px;font-size:1rem;color:#0d3d94}.empty-grid p{margin:0;color:#5e7392;font-size:13px;line-height:1.55}.empty-visual{position:relative;min-height:220px;border:1px solid #cde1fb;border-radius:10px;background:linear-gradient(180deg,#fafdff,#eff8ff);overflow:hidden}.empty-visual:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:8px;border:1px dashed rgba(127,176,238,.62);pointer-events:none}.empty-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.08)}.page-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:12px}.page-grid-full{grid-template-columns:minmax(0,1fr)}.inline-actions{display:inline-flex;align-items:center;gap:8px}.list-chat-bubble{position:fixed;top:88px;right:20px;z-index:16;width:auto;min-width:56px;height:56px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f08a24,#d97316);border:1px solid rgba(169,88,22,.38);color:#fff;box-shadow:0 14px 34px #a254153d}.list-chat-bubble:hover{background:linear-gradient(135deg,#e37c16,#c96512);box-shadow:0 16px 36px #a2541547}.list-chat-bubble .icon-svg{width:18px;height:18px;flex-basis:18px}.list-chat-bubble span{font-size:13px;font-weight:700;letter-spacing:.02em}.toolbar{margin-top:12px}.toolbar-split{display:grid;grid-template-columns:1fr auto;gap:10px}.quick-filters{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.tab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.skills-tab p{margin:0 0 8px}.usage-block{margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8fbff}.usage-block h3{margin:0 0 6px}.usage-block pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;color:#0f172a}.help-page{min-height:calc(100vh - 120px)}.help-layout{margin-top:14px;display:grid;grid-template-columns:220px 1fr;gap:14px}.help-nav{position:sticky;top:14px;align-self:start;border:1px solid #dbe8fb;border-radius:12px;background:#f7fbff;padding:10px;display:grid;gap:6px}.help-nav a,.help-nav button{display:block;width:100%;padding:7px 8px;border-radius:8px;color:#1e3a8a;text-align:left;text-decoration:none;font-size:13px;border:none;background:transparent;cursor:pointer}.help-nav a:hover,.help-nav button:hover{background:#e7f1ff}.help-content{border:1px solid #dbe8fb;border-radius:12px;background:#fff;padding:14px;display:grid;gap:12px}.help-content section{border-bottom:1px dashed #e4edf9;padding-bottom:10px}.help-content section:last-child{border-bottom:none;padding-bottom:0}.help-content h2{margin:0 0 6px;font-size:18px}.help-content p,.help-content li{margin:0;color:#334155;line-height:1.7}.help-content ul{margin:0;padding-left:18px}.active-chip{background:#d9ebff;border-color:#8cc4ff;color:#0b3f91}input,select,button{font:inherit}.toolbar input,.chat-form input,.inline-form input,.inline-form select{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease}.toolbar input:focus,.chat-form input:focus,.inline-form input:focus,.inline-form select:focus{border-color:#7db5ff;box-shadow:0 0 0 3px #1586ff29;outline:none}.toolbar input::placeholder,.chat-form input::placeholder,.inline-form input::placeholder{color:#93a4ba}.table-wrap{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:auto;background:#fff;box-shadow:inset 0 0 0 1px #fff9}.project-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;min-width:930px}.project-table thead th{position:sticky;top:0;background:linear-gradient(180deg,#f4f8ff,#eef5ff);z-index:1;border-bottom:1px solid var(--line-strong);white-space:nowrap}.project-table th,.project-table td{border-bottom:1px solid #ebf2fb;padding:11px 10px;text-align:left;vertical-align:top}.project-table td{color:#1e293b}.project-table tbody tr:nth-child(2n){background:#fcfdff}.project-table tbody tr{cursor:pointer;transition:background-color .18s ease}.project-table tbody tr:hover{background:#eef6ff}.project-table tbody tr:active{background:#eff6ff}.th-content{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.project-column-th{position:relative}.project-column-th.draggable-column{cursor:grab}.project-column-th.drag-source{opacity:.6}.project-column-th.drop-before:before,.project-column-th.drop-after:after{content:"";position:absolute;top:7px;bottom:7px;width:2px;border-radius:999px;background:#c26a2c;pointer-events:none}.project-column-th.drop-before:before{left:-1px}.project-column-th.drop-after:after{right:-1px}.th-label{font-weight:600;color:#124298;white-space:nowrap}.column-drag-hint{font-size:11px;line-height:1;color:#b6c6e0;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.sort-icon-btn{border:1px solid transparent;background:transparent;padding:1px;width:18px;height:18px;border-radius:6px;color:#8ba4cc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease;opacity:.88;flex:0 0 auto}.sort-icon-btn:hover{color:#0e3180;border-color:#3b82f629;background:#ffffff9e;opacity:1}.sort-icon-btn.active{color:#124298;border-color:#3b82f62e;background:#ffffffc7;opacity:1}.empty{text-align:center;color:var(--muted)}.status{display:inline-flex;align-items:center;border-radius:8px;font-size:12px;line-height:1;padding:6px 10px;border:1px solid transparent}.level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 10px;border-radius:8px;border:1px solid transparent;font-size:12px;line-height:1;font-weight:600}.time-progress{display:grid;gap:4px;min-width:110px}.time-progress-bar{width:100%;height:7px;border-radius:999px;background:#efe2d6;overflow:hidden}.time-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d77a36,#b85a1b)}.time-progress-fill.expired{background:linear-gradient(90deg,#7b4a29,#5b3821)}.time-progress-text{font-size:12px;color:var(--muted)}.status.healthy{color:#1d4f2d;background:#eaf9ef;border-color:#bde7c8}.status.risk{color:#8a1b1b;background:#ffe8e8;border-color:#f7c4c4}.status.done{color:#14532d;background:#dcfce7;border-color:#b7efc8}.chat-panel,.detail-chat{display:flex;flex-direction:column}.chat-box{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:linear-gradient(180deg,#f9fbff,#f3f8ff);max-height:42vh;overflow:auto}.msg{max-width:92%;margin-bottom:10px;padding:10px 12px;border-radius:12px;font-size:14px;animation:float-in .22s ease;box-shadow:0 4px 12px #0f172a0f}.msg.assistant{border:1px solid #cfe2ff;background:linear-gradient(180deg,#eff6ff,#e9f3ff)}.msg.user{margin-left:auto;border:1px solid #b6e8d7;background:linear-gradient(180deg,#e9fff7,#defff2)}.msg.key-summary,.msg.assistant.key-summary{border:1px solid #f4d8a6;background:linear-gradient(180deg,#fffaf0,#fff5e6)}.key-summary-card{display:grid;gap:6px}.key-summary-title{font-size:13px;font-weight:700;color:#92400e}.key-summary-line{font-size:13px;color:#1f2937;line-height:1.45}.key-summary-line strong{color:#6b3f13;margin-right:4px}.msg-badge{margin-top:6px;font-size:12px;color:#1e40af}.msg-time{margin-top:6px;font-size:11px;color:#64748b}.chat-markdown{line-height:1.6;word-break:break-word}.chat-markdown>*:first-child{margin-top:0}.chat-markdown>*:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown pre,.chat-markdown blockquote{margin:0 0 8px}.chat-markdown li+li{margin-top:2px}.chat-markdown code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#0f172a14;border-radius:6px;padding:1px 5px;font-size:12px}.chat-markdown pre code{display:block;padding:8px 10px;white-space:pre-wrap}.thinking{display:inline-flex;align-items:center;gap:6px;min-height:20px}.thinking-dot{width:7px;height:7px;border-radius:999px;background:#3b82f6;animation:thinking-bounce 1s infinite ease-in-out}.thinking-dot:nth-child(2){animation-delay:.15s}.thinking-dot:nth-child(3){animation-delay:.3s}.chat-form{margin-top:10px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"editor editor" ". submit";gap:8px;align-items:end}button{border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;background:linear-gradient(140deg,var(--primary),var(--secondary));color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease;font-weight:600}button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f4aa93d;filter:saturate(1.05)}button:active{transform:translateY(0)}.secondary-btn{background:#eef4fc;color:#0f172a;border:1px solid var(--line);box-shadow:none}.secondary-btn:hover{background:#e3edfb;box-shadow:none}.icon-only-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-svg{width:16px;height:16px;flex:0 0 16px}.danger-btn{background:#fff1f1;color:#991b1b;border:1px solid #fecaca;box-shadow:none}.danger-btn:hover{background:#ffe6e6;box-shadow:none}.detail-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.detail-head-main{min-width:260px;flex:1 1 auto}.detail-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 11px}.detail-head h1{margin:0;font-size:1.35rem}.detail-head p{margin:4px 0 0;color:var(--muted);font-size:.88rem}.back-btn{width:auto}.detail-grid{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:12px}.tree-panel{position:sticky;top:0;align-self:start}.tree-panel h2,.detail-main h2,.modal-head h3{margin:0 0 10px;font-size:1.06rem}.tree,.tree ul,.summary-grid ul,.crud-list{margin:0;padding-left:16px}.milestone-vertical-line{list-style:none;padding-left:6px;margin-top:6px}.milestone-vertical-line li{position:relative;display:flex;gap:8px;padding:0 0 10px 14px}.milestone-vertical-line li:before{content:"";position:absolute;left:4px;top:12px;bottom:-2px;width:2px;background:#c9d8ee}.milestone-vertical-line li:last-child:before{bottom:8px}.mv-dot{position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:999px;background:#3b82f6;border:2px solid #fff;box-shadow:0 0 0 1px #8db8f5}.mv-content{min-width:0}.mv-title{font-size:13px;font-weight:600;line-height:1.3;color:#0f2f6e}.mv-meta{margin-top:2px;font-size:12px;color:#64748b}.task-group-list{list-style:none;padding-left:0;margin:6px 0 0}.task-group-item{border:1px solid #dbe7f8;border-radius:10px;background:#f9fcff;padding:8px;margin-bottom:8px}.task-group-title{display:flex;align-items:center;gap:6px;margin-bottom:6px}.task-group-title strong{color:#5b6b82;font-size:12px;font-weight:500}.task-group-title .mv-dot{position:static}.task-group-date{margin-left:auto;color:#8a97aa;font-size:11px}.task-item-list{list-style:none;margin:0;padding-left:0;display:grid;gap:4px}.task-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-top:1px dashed #e3edf9;padding-top:6px}.task-item-row:first-child{border-top:none;padding-top:0}.task-check{display:flex;align-items:flex-start;gap:6px;flex:1 1 auto;min-width:0;font-size:13px}.task-check input[type=checkbox]{width:14px;height:14px;margin:0}.task-check span{overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.task-status-badge{flex:0 0 auto;align-self:flex-start;border-radius:8px;padding:3px 8px;font-size:11px;border:1px solid transparent;white-space:nowrap}.task-status-badge.backlog{color:#475569;background:#eef2f7;border-color:#cbd5e1}.task-status-badge.progress{color:#1d4ed8;background:#e8f0ff;border-color:#bcd3ff}.task-status-badge.reviewing{color:#7c3aed;background:#f1e9ff;border-color:#d9c5ff}.task-status-badge.done{color:#166534;background:#e8f8ef;border-color:#b7e6c7}.color-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px;border:1px solid #d1d5db;vertical-align:middle}.tree>li{margin-bottom:10px}.tree-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tree p{margin:4px 0 0;color:var(--muted);font-size:13px}.member-list{list-style:none;padding-left:0;margin:6px 0 0;display:grid;gap:6px}.member-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-name-line{display:inline-flex;align-items:center;gap:6px;min-width:0}.member-role-chip{display:inline-flex;align-items:center;border-radius:8px;padding:2px 8px;font-size:11px;color:#1d4ed8;background:#eaf2ff;border:1px solid #bfd4ff}.owner-r-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:11px;color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;font-weight:700}.detail-main{display:grid;gap:12px;align-content:start}.summary-grid{display:block}.summary-grid article{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:var(--panel-soft);box-shadow:inset 0 0 0 1px #fff9;height:auto;align-self:start}.timeline-article{overflow:visible;margin:0}.timeline-wrap{position:relative;margin-top:8px;height:136px;overflow:visible;border:1px dashed #d6e5f8;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f4f8ff)}.timeline-track{position:absolute;left:16px;right:16px;top:6px;bottom:6px}.timeline-line{position:absolute;left:0;right:0;top:58px;height:3px;background:#d6dce8}.timeline-line-past{position:absolute;left:0;top:58px;height:3px;background:linear-gradient(90deg,#8ebdff,#3f88ff)}.timeline-now{position:absolute;top:44px;transform:translate(-50%);pointer-events:auto;outline:none}.timeline-now:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:6px;width:2px;height:30px;background:#374151}.timeline-now-marker{position:absolute;left:50%;top:0;transform:translate(-50%);width:12px;height:12px;border-radius:999px;background:#06b6d4;border:2px solid #ffffff;box-shadow:0 0 0 1px #67e8f9}.timeline-now-tooltip{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:11px;color:#374151;background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;padding:2px 8px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease}.timeline-now:hover .timeline-now-tooltip,.timeline-now:focus .timeline-now-tooltip,.timeline-now:focus-visible .timeline-now-tooltip{opacity:1;visibility:visible}.timeline-node{position:absolute;top:0;transform:translate(-50%);width:120px;text-align:center;outline:none;z-index:2}.timeline-node.milestone:after{content:"";position:absolute;left:50%;top:62px;transform:translate(-50%);width:300px;height:36px}.timeline-node .dot{position:absolute;left:50%;top:51px;transform:translate(-50%);width:12px;height:12px;border-radius:999px;border:2px solid #ffffff;background:#3b82f6;box-shadow:0 0 0 1px #7fb0ff}.timeline-node.start .dot,.timeline-node.end .dot{background:#16a34a;box-shadow:0 0 0 1px #83d7a6}.timeline-node .label{display:block;font-size:12px;font-weight:600;color:#0f2f6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}.timeline-node .date{position:absolute;left:50%;transform:translate(-50%);font-size:11px;color:#64748b;white-space:nowrap}.timeline-node.upper .label{margin-top:8px}.timeline-node.upper .date{top:22px}.timeline-node.lower .label{position:absolute;top:80px;left:50%;transform:translate(-50%);width:110px;white-space:normal;line-height:1.25}.timeline-node.lower .date{top:108px}.timeline-node.end .dot{width:14px;height:14px}.timeline-dod-tooltip{position:absolute;left:50%;top:78px;transform:translate(-50%);width:300px;max-width:min(300px,calc(100vw - 48px));text-align:left;padding:10px 12px;border-radius:12px;border:1px solid #e6d7c7;background:#fffaf4;box-shadow:0 14px 32px #583d2129;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease;z-index:120}.timeline-dod-title{margin-bottom:6px;font-size:12px;font-weight:700;color:#8e4e1d}.timeline-dod-content{font-size:12px;color:#342821;line-height:1.5}.timeline-dod-content .markdown-body,.timeline-dod-content .msg-md{margin:0}.timeline-dod-content p:first-child,.timeline-dod-content ul:first-child,.timeline-dod-content ol:first-child{margin-top:0}.timeline-dod-content p:last-child,.timeline-dod-content ul:last-child,.timeline-dod-content ol:last-child{margin-bottom:0}.timeline-node.milestone:hover .timeline-dod-tooltip,.timeline-node.milestone:focus .timeline-dod-tooltip,.timeline-node.milestone:focus-within .timeline-dod-tooltip{opacity:1;visibility:visible}.timeline-node.milestone:hover,.timeline-node.milestone:focus,.timeline-node.milestone:focus-within{z-index:121}.summary-grid h3{margin:0 0 8px;font-size:15px}.summary-grid li,.crud-list li{margin-bottom:6px;font-size:14px}.detail-chat p{margin:0;color:var(--muted);font-size:13px}.inline-form{display:grid;gap:6px;margin-bottom:10px}.form-field{display:grid;gap:5px}.field-label{font-size:12px;color:#475569;font-weight:600}.field-label em{color:#dc2626;font-style:normal;margin-left:4px}.field-error{font-size:12px;color:#b91c1c}.form-field.has-error input,.form-field.has-error select{border-color:#fca5a5;box-shadow:0 0 0 3px #f8717126}.date-input-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.date-input-control .small-btn{white-space:nowrap}.crud-list{list-style:none;padding-left:0}.crud-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ebf2fb;padding-top:8px}.crud-list li span{flex:1;min-width:0;word-break:break-word}.row-actions{display:flex;gap:6px}.row-actions button{padding:6px 8px}.small-btn{padding:5px 9px;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.modal-overlay.is-confirm{z-index:120}.modal-panel{width:min(860px,100%);max-height:82vh;overflow:auto;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-md);padding:12px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.modal-body .inline-form{margin-bottom:12px}.entity-split{display:grid;grid-template-columns:280px 1fr;gap:12px;min-height:360px}.entity-master{border:1px solid #e2e8f0;border-radius:10px;background:#f8fbff;padding:8px;display:flex;flex-direction:column;min-height:0}.entity-master-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.entity-list{list-style:none;margin:0;padding:0;overflow:auto}.entity-item{width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:#fff;padding:8px;margin-bottom:6px;cursor:pointer}.entity-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.member-entity-item{position:relative}.set-owner-inline-btn{position:absolute;right:8px;top:8px;opacity:0;pointer-events:none;transition:opacity .15s ease}.member-entity-item:hover .set-owner-inline-btn,.member-entity-item:focus-within .set-owner-inline-btn{opacity:1;pointer-events:auto}.entity-item:hover{border-color:#bfdbfe}.entity-item.active{border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa59;background:#eff6ff}.entity-item-title{display:block;font-size:14px;color:#0f172a;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-item-meta{display:block;margin-top:2px;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-entity-item .entity-item-meta{white-space:normal;overflow:visible;text-overflow:clip}.milestone-entity-item .entity-item-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.milestone-entity-item .entity-item-meta{margin-top:6px}.text-btn{border:none;background:transparent;color:#1d4ed8;font-size:12px;padding:0;cursor:pointer}.text-btn.danger{color:#b91c1c}.helper-text{margin:0;font-size:12px;color:#64748b}.input-with-action{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.inline-action-btn{white-space:nowrap;height:34px;padding:4px 10px}.dod-editor-block{display:grid;gap:6px}.dod-md-editor{max-width:100%}.dod-md-editor .md-content{min-height:110px;max-height:260px}.entity-detail{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.settings-section{margin-top:14px;padding-top:10px;border-top:1px solid #ebf2fb}.settings-section h3{margin:0 0 8px;font-size:14px}.settings-split{min-height:300px}.color-presets{display:flex;flex-wrap:wrap;gap:8px}.color-chip{width:24px;height:24px;border-radius:999px;border:2px solid #ffffff;box-shadow:0 0 0 1px #cbd5e1;cursor:pointer;padding:0}.color-chip.active{box-shadow:0 0 0 2px #0f172a}.settings-inline-form{grid-template-columns:1.3fr 1.3fr .8fr auto auto;align-items:end}.entity-detail .inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.milestone-inline-form{grid-template-columns:minmax(0,1fr)}.milestone-form-top{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.milestone-inline-form .form-field,.milestone-inline-form .row-actions,.milestone-form-top .form-field{grid-column:1 / -1}.milestone-inline-form .row-actions{justify-content:flex-start;align-items:center;flex-wrap:wrap}.milestone-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-status-form{grid-template-columns:1.1fr 1.1fr 72px .8fr auto auto}@media (max-width: 900px){.settings-inline-form,.entity-detail .inline-form,.milestone-form-top{grid-template-columns:1fr}.entity-split{grid-template-columns:1fr;min-height:0}.entity-master{max-height:220px}}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.md-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.chat-form .md-editor{grid-area:editor}.chat-form>button[type=submit]{grid-area:submit;justify-self:end}.md-editor.focused{border-color:var(--secondary);box-shadow:0 0 0 2px #3b82f626}.md-content{width:100%;border:none;resize:none;min-height:92px;max-height:400px;overflow:hidden;padding:10px 12px;font-size:14px;line-height:1.6;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.md-content:focus{outline:none}.md-content::placeholder{color:#98a7bc}:focus-visible{outline:2px solid var(--cta);outline-offset:2px}@keyframes float-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width: 1060px){.page-grid,.detail-grid,.empty-grid,.empty-hero-frame{grid-template-columns:1fr}.tree-panel{position:static}.chat-box{max-height:36vh}.detail-chat-head>div{flex-wrap:wrap}.detail-chat-head p{white-space:normal;overflow:visible;text-overflow:clip}.chat-filter-row{flex-wrap:wrap}.help-layout{grid-template-columns:1fr}.help-nav{position:static}}@media (max-width: 760px){.app-shell{padding:10px}.panel{padding:12px;border-radius:14px}.panel-head h1,.detail-head h1{font-size:1.15rem}.toolbar-split{grid-template-columns:1fr}.project-table{min-width:760px;font-size:13px}.project-table th,.project-table td{padding:8px}.detail-head{align-items:flex-start;flex-direction:column}.detail-head-actions{margin-left:0;width:100%}.brand-text span{display:none}.modal-panel{padding:10px;max-height:88vh}}.undo-toast{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:var(--shadow-md);max-width:min(92vw,460px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9d9ef;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a9c3e7;background-clip:content-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--bg: #f3eadc;--panel: #fffaf2;--panel-soft: #f6ebdc;--text: #241913;--muted: #6a5749;--line: #e3cfbb;--line-strong: #cfb397;--primary: #b64a1b;--primary-soft: #f6dcc8;--secondary: #d77d33;--cta: #b64a1b;--shadow-sm: 0 10px 22px rgba(57, 32, 18, .06);--shadow-md: 0 16px 34px rgba(57, 32, 18, .1)}body{background:radial-gradient(circle at top left,rgba(214,131,63,.15),transparent 22%),radial-gradient(circle at 100% 0,rgba(122,84,55,.08),transparent 18%),linear-gradient(180deg,#f8f0e5,#f3e8d9)}.app-shell{position:relative}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(182,74,27,.12),transparent 18%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.22),transparent 18%),linear-gradient(180deg,#ffffff24,#fff0);z-index:0}.top-actions{padding:16px 18px;border:1px solid #e4cdb8;border-radius:14px;background:linear-gradient(180deg,#fffbf5f5,#faf1e5f0);box-shadow:0 12px 28px #4a2d180f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-logo{box-shadow:0 12px 28px #b64a1b38}.brand-text strong{font-size:20px;letter-spacing:-.035em;color:#2f2017}.brand-text span{font-size:12px;letter-spacing:.02em;color:#856b58}.panel{position:relative;z-index:1;background:linear-gradient(180deg,#fffbf5,#f9efe3);border-color:#e4d1be;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.panel:hover{transform:translateY(-1px);border-color:#d1b191;box-shadow:0 24px 42px #49301c1a}.table-wrap{border-color:#dcc5af;box-shadow:inset 0 0 0 1px #fffcf7cc;background:#fffaf4db}.project-table thead th{background:linear-gradient(180deg,#f5e8d8,#eedbc5)}.project-table th,.project-table td{border-bottom-color:#eee2d6}.project-table td{color:#342821}.project-table tbody tr:nth-child(2n){background:#fffaf3d6}.project-table tbody tr{transition:background-color .16s ease}.project-table tbody tr:hover{background:#f3e2cf;transform:none}.th-label{color:#6a3518;font-weight:700}.project-column-th.drop-before:before,.project-column-th.drop-after:after{background:#b85a1b}.column-drag-hint{color:#bb9071}.sort-icon-btn{color:#996f52;opacity:.9}.sort-icon-btn:hover{color:#b85a1b;border-color:#b85a1b24;background:#fffcf7c2;opacity:1}.sort-icon-btn.active{color:#8e3c14;border-color:#b85a1b2e;background:#fffaf5d6;opacity:1}.chat-box{background:linear-gradient(180deg,#fffaf4,#f7ebdc);border-color:#e2cfbb}.msg{box-shadow:0 8px 16px #3f29180f;border-radius:10px}.msg.assistant{border-color:#e0c8b2;background:linear-gradient(180deg,#fff7ee,#f5e7d6)}.msg.user{border-color:#efbf98;background:linear-gradient(180deg,#ffe9d8,#f9d8b8)}button{border-radius:10px;padding:11px 15px;background:linear-gradient(180deg,#cb6128,#a74116);border-color:#933913;color:#fffaf5;box-shadow:0 8px 18px #a6411624;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,border-color .16s ease,background .16s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #a6411629;filter:none}.secondary-btn{background:linear-gradient(180deg,#fffaf3,#f4e5d4);color:#6d4123;border-color:#d8b99d;box-shadow:none}.secondary-btn:hover{background:linear-gradient(180deg,#fff3e7,#efddc9)}.icon-only-btn{width:40px;height:40px}.small-btn,.help-nav button,.help-nav a{min-height:40px}.small-btn{padding:7px 12px}.danger-btn{background:linear-gradient(180deg,#faf3ee,#f2e2d8);color:#8b4b32;border-color:#debea9;box-shadow:none}.danger-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#f7ede6,#ecd7ca);border-color:#d3ae96;box-shadow:none;filter:none}.danger-btn:active{transform:translateY(0)}.detail-head{padding:16px 18px;border:1px solid #dec4ad;border-radius:12px;background:radial-gradient(circle at top right,rgba(214,125,51,.12),transparent 28%),linear-gradient(180deg,#fff9f2f2,#f7eadaf0)}.detail-head h1,.panel-head h1{letter-spacing:-.03em;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.02}.detail-head p,.panel-head p{color:#6b5849;font-size:.95rem}.panel-head h1{font-size:clamp(1.4rem,1.9vw,1.85rem)}.toolbar-split,.quick-filters,.tab-row{gap:10px}.toolbar input,.inline-form input,.inline-form select,.md-editor,.modal-panel,.help-content{border-color:#dec6af}.toolbar input,.inline-form input,.inline-form select,.md-content{background:#fffaf4}.usage-block,.help-content,.entity-detail{background:linear-gradient(180deg,#fffaf3,#f7ecde)}.help-nav,.help-content,.usage-block,.entity-master,.entity-detail,.empty-grid article,.empty-hero-frame,.empty-visual{border-color:#e6d7c7}.help-nav,.entity-master,.usage-block{background:linear-gradient(180deg,#fef8f1,#f5e8d6)}.help-nav button:hover{background:#efdbc5}.empty-badge,.active-chip{background:linear-gradient(180deg,#cb6128,#a74116);border-color:#933913;color:#fff7f2;box-shadow:0 10px 20px #a641162e}.status{border-width:1px}.status.healthy{color:#46624f;background:#edf5ef;border-color:#c9ddce}.status.risk{color:#9b3f22;background:#fff0ea;border-color:#efc8b8}.status.done{color:#655345;background:#f5ede4;border-color:#decab7}.task-group-item,.detail-chat,.timeline-article{border-color:#e3d5c7}.mv-title,.task-group-title strong,.timeline-now-tooltip,.text-btn{color:#7a3d1e}.mv-meta,.task-group-date{color:#8f7563}.task-group-item{background:#fbf3e8}.task-item-row{border-top-color:#ead9c8}.task-status-badge.backlog{color:#65554a;background:#f1e8de;border-color:#d8c7b7}.task-status-badge.progress{color:#9a4f1d;background:#f8e6d3;border-color:#edc49f}.task-status-badge.reviewing{color:#7b3f2f;background:#f4e1db;border-color:#e2bdb1}.task-status-badge.done{color:#46624f;background:#e8f1e9;border-color:#c8d9ca}.member-role-chip{color:#8d471c;background:#f7e6d4;border-color:#edc49f}.owner-r-badge{color:#8b3c17;background:#fff1e5;border-color:#f0b37a}.text-btn.danger{color:#a23b24}.timeline-now:before{background:#8a6549}.timeline-now-marker{background:#d77d33;box-shadow:0 0 0 1px #e6b186}.timeline-now-tooltip{background:#fff8f0;border-color:#e3cfbb}.timeline-node .dot{background:#b85a1b;box-shadow:0 0 0 1px #df9b6c}.timeline-node.start .dot,.timeline-node.end .dot{background:#5c7b66;box-shadow:0 0 0 1px #9fc0aa}.list-chat-bubble{background:linear-gradient(135deg,#cf7332,#b85a1b)}.list-chat-bubble:hover{background:linear-gradient(135deg,#c86827,#a94a19)}.empty-hero{border-color:#e4cfba;background:radial-gradient(circle at 85% 20%,rgba(214,125,51,.14),transparent 36%),linear-gradient(140deg,#fdf6ee,#f7ecde 55%,#f3e5d6)}.empty-hero:after{background:radial-gradient(circle,#b64a1b24,#b64a1b00 70%)}.empty-visual{border-color:#e1cfbe;background:linear-gradient(180deg,#fff9f2eb,#f3e7d9eb)}.empty-visual:before{background:radial-gradient(circle at 20% 20%,rgba(214,125,51,.12),transparent 55%)}.summary-grid article,.timeline-wrap{border-color:#ddc3a8;background:linear-gradient(180deg,#fff9f1,#f4e6d2)}.timeline-line{background:#ccb293}.timeline-line-past{background:linear-gradient(90deg,#e18a42,#b64a1b)}.timeline-node .label,.timeline-dod-title,.key-summary-title{color:#6d3518}.entity-item{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;border-radius:12px;background:linear-gradient(180deg,#fffaf4,#f6e8d7)}.entity-item:hover{transform:none;background:#f1deca}.entity-item.active{border-color:#be6f3b;box-shadow:inset 0 0 0 1px #b64a1b33;background:linear-gradient(180deg,#f8e0c7,#f2cfac)}[data-color-scheme=ink-garden]{--bg: #e8efe9;--panel: #f4f8f4;--panel-soft: #e7f0ea;--text: #183233;--muted: #537173;--line: #bdd3cc;--line-strong: #99b6ae;--primary: #1f4d4f;--primary-soft: #d8ebe9;--secondary: #2f7a78;--cta: #1f4d4f;--success: #1d6a4f;--danger: #9f3c30;--shadow-sm: 0 10px 22px rgba(19, 49, 50, .06);--shadow-md: 0 16px 34px rgba(19, 49, 50, .1)}[data-color-scheme=ink-garden] body{background:radial-gradient(circle at top left,rgba(47,122,120,.12),transparent 22%),radial-gradient(circle at 100% 0,rgba(31,77,79,.08),transparent 18%),linear-gradient(180deg,#edf4ef,#e3ece6)}[data-color-scheme=ink-garden] .app-shell:before{background:radial-gradient(circle at 12% 0%,rgba(47,122,120,.14),transparent 18%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.22),transparent 18%),linear-gradient(180deg,#ffffff1a,#fff0)}[data-color-scheme=ink-garden] .top-actions{border-color:#c7d9d3;background:linear-gradient(180deg,#f5faf7f5,#e8f0ecf0);box-shadow:0 12px 28px #1635360f}[data-color-scheme=ink-garden] .brand-logo{box-shadow:0 12px 28px #1f4d4f2e}[data-color-scheme=ink-garden] .brand-text strong,[data-color-scheme=ink-garden] .th-label,[data-color-scheme=ink-garden] .timeline-node .label,[data-color-scheme=ink-garden] .timeline-dod-title,[data-color-scheme=ink-garden] .key-summary-title{color:#1a4243}[data-color-scheme=ink-garden] .brand-text span,[data-color-scheme=ink-garden] .column-drag-hint,[data-color-scheme=ink-garden] .sort-icon-btn{color:#668788}[data-color-scheme=ink-garden] .panel{background:linear-gradient(180deg,#f8fcf8,#ebf3ef);border-color:#cbdad5}[data-color-scheme=ink-garden] .panel:hover{border-color:#a8c0ba;box-shadow:0 12px 24px #183a3b14}[data-color-scheme=ink-garden] .detail-head{border-color:#c4d7d1;background:radial-gradient(circle at top right,rgba(47,122,120,.12),transparent 28%),linear-gradient(180deg,#f4faf7f5,#e6efebf0)}[data-color-scheme=ink-garden] .table-wrap{border-color:#c2d5cf;background:#f5faf7e6}[data-color-scheme=ink-garden] .project-table thead th{background:linear-gradient(180deg,#deebe7,#d2e2dc)}[data-color-scheme=ink-garden] .project-table tbody tr:nth-child(2n){background:#f5faf7d6}[data-color-scheme=ink-garden] .project-table tbody tr:hover,[data-color-scheme=ink-garden] .entity-item:hover,[data-color-scheme=ink-garden] .help-nav button:hover,[data-color-scheme=ink-garden] .color-scheme-option:hover{background:#dfece7}[data-color-scheme=ink-garden] .chat-box,[data-color-scheme=ink-garden] .usage-block,[data-color-scheme=ink-garden] .help-content,[data-color-scheme=ink-garden] .entity-detail,[data-color-scheme=ink-garden] .help-nav,[data-color-scheme=ink-garden] .entity-master,[data-color-scheme=ink-garden] .summary-grid article,[data-color-scheme=ink-garden] .timeline-wrap{background:linear-gradient(180deg,#f5faf7,#e7f0ea);border-color:#c7d8d2}[data-color-scheme=ink-garden] .msg.assistant{border-color:#bfd8d6;background:linear-gradient(180deg,#edf7f6,#dcebea)}[data-color-scheme=ink-garden] .msg.user{border-color:#a5d2c3;background:linear-gradient(180deg,#def7ef,#cdebdc)}[data-color-scheme=ink-garden] .mv-title,[data-color-scheme=ink-garden] .task-group-title strong,[data-color-scheme=ink-garden] .timeline-now-tooltip,[data-color-scheme=ink-garden] .text-btn{color:#1f4d4f}[data-color-scheme=ink-garden] .mv-meta,[data-color-scheme=ink-garden] .task-group-date{color:#628081}[data-color-scheme=ink-garden] .task-group-item{background:#eef5f1}[data-color-scheme=ink-garden] .task-item-row{border-top-color:#d3e0db}[data-color-scheme=ink-garden] .task-status-badge.backlog{color:#4f6667;background:#e8efec;border-color:#c6d4cf}[data-color-scheme=ink-garden] .task-status-badge.progress{color:#205b5c;background:#dcecea;border-color:#aacdca}[data-color-scheme=ink-garden] .task-status-badge.reviewing{color:#3b5866;background:#e5edf3;border-color:#bfd1dc}[data-color-scheme=ink-garden] .task-status-badge.done{color:#215743;background:#e0efe7;border-color:#b7d4c4}[data-color-scheme=ink-garden] .member-role-chip{color:#215b5c;background:#deece9;border-color:#b4cfca}[data-color-scheme=ink-garden] .owner-r-badge{color:#1f4d4f;background:#e5f1ee;border-color:#94bcb7}[data-color-scheme=ink-garden] .text-btn.danger{color:#9f3c30}[data-color-scheme=ink-garden] .timeline-now:before{background:#5d7879}[data-color-scheme=ink-garden] .timeline-now-marker{background:#2f7a78;box-shadow:0 0 0 1px #8fc4bd}[data-color-scheme=ink-garden] .timeline-now-tooltip{background:#f4faf7;border-color:#c4d8d2}[data-color-scheme=ink-garden] .timeline-node .dot{background:#2a6b69;box-shadow:0 0 0 1px #8dbcb7}[data-color-scheme=ink-garden] .timeline-node.start .dot,[data-color-scheme=ink-garden] .timeline-node.end .dot{background:#3b7f62;box-shadow:0 0 0 1px #9fc9b2}[data-color-scheme=ink-garden] .list-chat-bubble{background:linear-gradient(135deg,#2d7674,#1f4d4f)}[data-color-scheme=ink-garden] .list-chat-bubble:hover{background:linear-gradient(135deg,#266866,#183f41)}[data-color-scheme=ink-garden] .empty-hero{border-color:#c8d8d2;background:radial-gradient(circle at 85% 20%,rgba(47,122,120,.14),transparent 36%),linear-gradient(140deg,#f8fcf9,#edf4ef 55%,#e5efea)}[data-color-scheme=ink-garden] .empty-hero:after{background:radial-gradient(circle,#1f4d4f24,#1f4d4f00 70%)}[data-color-scheme=ink-garden] .empty-visual{border-color:#c7d8d2;background:linear-gradient(180deg,#f6fbf8eb,#e6efebeb)}[data-color-scheme=ink-garden] .empty-visual:before{background:radial-gradient(circle at 20% 20%,rgba(47,122,120,.12),transparent 55%)}[data-color-scheme=ink-garden] button,[data-color-scheme=ink-garden] .active-chip,[data-color-scheme=ink-garden] .empty-badge{background:linear-gradient(180deg,#2b6a6b,#1f4d4f);border-color:#1b4344;box-shadow:0 8px 18px #1f4d4f24}[data-color-scheme=ink-garden] button:hover{box-shadow:0 10px 22px #1f4d4f29}[data-color-scheme=ink-garden] .secondary-btn{background:linear-gradient(180deg,#f5faf8,#e4efea);color:#245153;border-color:#bfd3cc}[data-color-scheme=ink-garden] .secondary-btn:hover{background:linear-gradient(180deg,#edf5f2,#dbe9e4)}[data-color-scheme=ink-garden] .danger-btn{background:linear-gradient(180deg,#f4efea,#e7ddd3);color:#7a5a50;border-color:#cdbcae;box-shadow:none}[data-color-scheme=ink-garden] .danger-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#efe7e0,#dfd0c4);border-color:#bea999;box-shadow:none;filter:none}[data-color-scheme=ink-garden] .danger-btn:active{transform:translateY(0)}[data-color-scheme=ink-garden] .toolbar input,[data-color-scheme=ink-garden] .inline-form input,[data-color-scheme=ink-garden] .inline-form select,[data-color-scheme=ink-garden] .md-content,[data-color-scheme=ink-garden] .color-scheme-popover{background:#f7fbf8;border-color:#c4d8d2}[data-color-scheme=ink-garden] .color-scheme-popover{background:linear-gradient(180deg,#f5faf7fa,#e8f0ecfa)}[data-color-scheme=ink-garden] .entity-item.active{border-color:#4d8581;box-shadow:inset 0 0 0 1px #1f4d4f33;background:linear-gradient(180deg,#daeeea,#c3dfda)}[data-color-scheme=ink-garden] .project-column-th.drop-before:before,[data-color-scheme=ink-garden] .project-column-th.drop-after:after,[data-color-scheme=ink-garden] .timeline-line-past{background:linear-gradient(90deg,#42958d,#1f4d4f)}[data-color-scheme=ink-garden] .sort-icon-btn.active,[data-color-scheme=ink-garden] .sort-icon-btn:hover{color:#1f4d4f}[data-color-scheme=terracotta-sun]{--bg: #f2e2d4;--panel: #fbf1e7;--panel-soft: #f4e4d6;--text: #311c16;--muted: #75574b;--line: #ddbea9;--line-strong: #cfa287;--primary: #a4472b;--primary-soft: #f3d4c6;--secondary: #d67a47;--cta: #a4472b;--success: #34634d;--danger: #a13f34;--shadow-sm: 0 10px 22px rgba(64, 31, 20, .06);--shadow-md: 0 16px 34px rgba(64, 31, 20, .1)}[data-color-scheme=terracotta-sun] body{background:radial-gradient(circle at top left,rgba(214,122,71,.14),transparent 22%),radial-gradient(circle at 100% 0,rgba(164,71,43,.08),transparent 18%),linear-gradient(180deg,#f7ebe1,#eedccd)}[data-color-scheme=terracotta-sun] .app-shell:before{background:radial-gradient(circle at 12% 0%,rgba(164,71,43,.14),transparent 18%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.2),transparent 18%),linear-gradient(180deg,#ffffff1a,#fff0)}[data-color-scheme=terracotta-sun] .top-actions{border-color:#e0bfa9;background:linear-gradient(180deg,#fcf5eef5,#f4e4d6f0);box-shadow:0 12px 28px #4c281b0f}[data-color-scheme=terracotta-sun] .brand-logo{box-shadow:0 12px 28px #a4472b2e}[data-color-scheme=terracotta-sun] .brand-text strong,[data-color-scheme=terracotta-sun] .th-label,[data-color-scheme=terracotta-sun] .timeline-node .label,[data-color-scheme=terracotta-sun] .timeline-dod-title,[data-color-scheme=terracotta-sun] .key-summary-title{color:#5f2818}[data-color-scheme=terracotta-sun] .brand-text span,[data-color-scheme=terracotta-sun] .column-drag-hint,[data-color-scheme=terracotta-sun] .sort-icon-btn{color:#936f61}[data-color-scheme=terracotta-sun] .panel{background:linear-gradient(180deg,#fdf6ef,#f4e5d8);border-color:#e3c3af}[data-color-scheme=terracotta-sun] .panel:hover{border-color:#cb977b;box-shadow:0 12px 24px #4c281b14}[data-color-scheme=terracotta-sun] .table-wrap{border-color:#d9b9a3;background:#fcf5eee0}[data-color-scheme=terracotta-sun] .project-table thead th{background:linear-gradient(180deg,#efd3bf,#e5c0a5)}[data-color-scheme=terracotta-sun] .project-table tbody tr:nth-child(2n){background:#fcf6f0d6}[data-color-scheme=terracotta-sun] .project-table tbody tr:hover,[data-color-scheme=terracotta-sun] .entity-item:hover,[data-color-scheme=terracotta-sun] .help-nav button:hover,[data-color-scheme=terracotta-sun] .color-scheme-option:hover{background:#f0dccd}[data-color-scheme=terracotta-sun] .chat-box,[data-color-scheme=terracotta-sun] .usage-block,[data-color-scheme=terracotta-sun] .help-content,[data-color-scheme=terracotta-sun] .entity-detail,[data-color-scheme=terracotta-sun] .help-nav,[data-color-scheme=terracotta-sun] .entity-master,[data-color-scheme=terracotta-sun] .summary-grid article,[data-color-scheme=terracotta-sun] .timeline-wrap{background:linear-gradient(180deg,#fcf4ec,#f2dfd0);border-color:#dcc0ad}[data-color-scheme=terracotta-sun] .msg.assistant{border-color:#e2c7b3;background:linear-gradient(180deg,#fbf2ea,#f1dfd0)}[data-color-scheme=terracotta-sun] .msg.user{border-color:#efbc97;background:linear-gradient(180deg,#ffe6d7,#f5cfb4)}[data-color-scheme=terracotta-sun] .mv-title,[data-color-scheme=terracotta-sun] .task-group-title strong,[data-color-scheme=terracotta-sun] .timeline-now-tooltip,[data-color-scheme=terracotta-sun] .text-btn{color:#8a3b22}[data-color-scheme=terracotta-sun] .mv-meta,[data-color-scheme=terracotta-sun] .task-group-date{color:#8b695c}[data-color-scheme=terracotta-sun] .task-group-item{background:#f8eadf}[data-color-scheme=terracotta-sun] .task-item-row{border-top-color:#e3c8b5}[data-color-scheme=terracotta-sun] .task-status-badge.backlog{color:#6f564c;background:#f1e4da;border-color:#dbc1b1}[data-color-scheme=terracotta-sun] .task-status-badge.progress{color:#9a4d2d;background:#f6decd;border-color:#e5b894}[data-color-scheme=terracotta-sun] .task-status-badge.reviewing{color:#8d4d3f;background:#f2dfd8;border-color:#dfbbb0}[data-color-scheme=terracotta-sun] .task-status-badge.done{color:#3e664f;background:#e6efe7;border-color:#c1d4c7}[data-color-scheme=terracotta-sun] .member-role-chip{color:#944826;background:#f6decf;border-color:#e5b894}[data-color-scheme=terracotta-sun] .owner-r-badge{color:#8a3b22;background:#fff0e4;border-color:#e6ac7d}[data-color-scheme=terracotta-sun] .text-btn.danger{color:#a13f34}[data-color-scheme=terracotta-sun] .timeline-now:before{background:#8a6859}[data-color-scheme=terracotta-sun] .timeline-now-marker{background:#c35d35;box-shadow:0 0 0 1px #e2ad8f}[data-color-scheme=terracotta-sun] .timeline-now-tooltip{background:#fcf4ec;border-color:#dcc0ad}[data-color-scheme=terracotta-sun] .timeline-node .dot{background:#b6522d;box-shadow:0 0 0 1px #de9c78}[data-color-scheme=terracotta-sun] .timeline-node.start .dot,[data-color-scheme=terracotta-sun] .timeline-node.end .dot{background:#4e7a61;box-shadow:0 0 0 1px #9fc0ac}[data-color-scheme=terracotta-sun] .list-chat-bubble{background:linear-gradient(135deg,#cf7442,#a4472b)}[data-color-scheme=terracotta-sun] .list-chat-bubble:hover{background:linear-gradient(135deg,#c56738,#923720)}[data-color-scheme=terracotta-sun] .empty-hero{border-color:#e1c1ac;background:radial-gradient(circle at 85% 20%,rgba(214,122,71,.14),transparent 36%),linear-gradient(140deg,#fdf6ef,#f5e7db 55%,#efdccd)}[data-color-scheme=terracotta-sun] .empty-hero:after{background:radial-gradient(circle,#a4472b24,#a4472b00 70%)}[data-color-scheme=terracotta-sun] .empty-visual{border-color:#ddc0ad;background:linear-gradient(180deg,#fcf5eeeb,#f2dfd0eb)}[data-color-scheme=terracotta-sun] .empty-visual:before{background:radial-gradient(circle at 20% 20%,rgba(214,122,71,.12),transparent 55%)}[data-color-scheme=terracotta-sun] button,[data-color-scheme=terracotta-sun] .active-chip,[data-color-scheme=terracotta-sun] .empty-badge{background:linear-gradient(180deg,#c35d35,#a4472b);border-color:#89361e;box-shadow:0 8px 18px #a4472b24}[data-color-scheme=terracotta-sun] button:hover{box-shadow:0 10px 22px #a4472b29}[data-color-scheme=terracotta-sun] .secondary-btn{background:linear-gradient(180deg,#fdf5ee,#f1dfd0);color:#6a3725;border-color:#d8b49c}[data-color-scheme=terracotta-sun] .secondary-btn:hover{background:linear-gradient(180deg,#faeee5,#ecd7c7)}[data-color-scheme=terracotta-sun] .danger-btn{background:linear-gradient(180deg,#fbf0e9,#f2ddd1);color:#8f4b39;border-color:#ddb7a5;box-shadow:none}[data-color-scheme=terracotta-sun] .danger-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#f6e7de,#eacfbf);border-color:#cfa28d;box-shadow:none;filter:none}[data-color-scheme=terracotta-sun] .danger-btn:active{transform:translateY(0)}[data-color-scheme=terracotta-sun] .toolbar input,[data-color-scheme=terracotta-sun] .inline-form input,[data-color-scheme=terracotta-sun] .inline-form select,[data-color-scheme=terracotta-sun] .md-content,[data-color-scheme=terracotta-sun] .color-scheme-popover{background:#fcf5ef;border-color:#d8baa6}[data-color-scheme=terracotta-sun] .color-scheme-popover{background:linear-gradient(180deg,#fcf5eefa,#f3e4d6fa)}[data-color-scheme=terracotta-sun] .entity-item.active{border-color:#c16f47;box-shadow:inset 0 0 0 1px #a4472b33;background:linear-gradient(180deg,#f4d7c1,#edc09d)}[data-color-scheme=terracotta-sun] .project-column-th.drop-before:before,[data-color-scheme=terracotta-sun] .project-column-th.drop-after:after,[data-color-scheme=terracotta-sun] .timeline-line-past{background:linear-gradient(90deg,#d67a47,#a4472b)}[data-color-scheme=terracotta-sun] .sort-icon-btn.active,[data-color-scheme=terracotta-sun] .sort-icon-btn:hover{color:#7a331b}
