.illu{--primary-svg-color:var(--illu-accent);--illu-ink:#1f2b23;--illu-ink2:#33423a;--illu-paper:#fff;--illu-paper-2:#f1f4ef;--illu-line:#e2e8df;--illu-line-2:#c6cfc3;--illu-leaf:#cfe3ad}:root[data-theme=dark] .illu{--illu-ink:#7f8c83;--illu-ink2:#95a199;--illu-paper:#222b25;--illu-paper-2:#19211c;--illu-line:#2e3931;--illu-line-2:#435047;--illu-leaf:#3d5320}.view{background:var(--bg-base);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;container:viewpane/inline-size}.view-scroll{flex:1;min-height:0;padding:32px 32px 56px;overflow-y:auto}.view-inner{width:100%;margin:0 auto}.view-header{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:24px;display:flex}.view-back{flex-shrink:0;margin:0 -4px 0 -8px}.view-heading{flex:280px;min-width:0}.view-title{font:600 var(--text-xl) / 1.3 var(--sans);letter-spacing:-.012em;color:var(--ink);align-items:center;gap:10px;margin:0;display:flex}.view-subtitle{font-size:var(--text-base);color:var(--muted);margin-top:4px;line-height:1.5}.view-actions{flex-shrink:0;align-items:center;gap:8px;min-height:36px;display:flex}.view-title-badge{border-radius:var(--radius-sm);background:var(--accent-soft);height:20px;color:var(--accent-text);font:600 11px / 1 var(--sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 7px;display:inline-flex}.view-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:20px;display:flex}.view-toolbar .view-search{flex:240px;max-width:340px}.view-toolbar-spacer{flex:1 1 0}.view-count{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.view-sort{min-width:204px}.view-select-prefix{color:var(--muted);margin-right:2px}.view-segmented-scroll{scrollbar-width:none;max-width:100%;overflow-x:auto}.view-segmented-scroll::-webkit-scrollbar{display:none}.view-noresults{color:var(--muted);font-size:var(--text-base);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.view-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.view-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative}.view-card:hover{border-color:var(--line-strong);box-shadow:var(--elev-2)}.view-card:has(.view-card-link:focus-visible){border-color:var(--accent-text);box-shadow:var(--focus-ring)}.view-card-link{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.view-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.view-card-link:focus-visible{outline:none}.view-card-menu,.artifact-source{z-index:1;position:relative}.view-clamp-2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card{gap:6px;min-height:148px;padding:16px 16px 14px}.project-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.project-card-icon{border-radius:var(--radius-control);width:34px;height:34px;color:var(--muted);background:var(--fill-tertiary);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;font-size:16px;display:grid}.project-card:hover .project-card-icon{background:var(--accent-soft);color:var(--accent-text)}.project-card:has(.view-card-link:focus-visible) .project-card-icon{background:var(--accent-soft);color:var(--accent-text)}.view-card-menu{color:var(--muted);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.view-card:hover .view-card-menu,.view-card:focus-within .view-card-menu,.view-card-menu.ant-dropdown-open,.view-card-menu:focus-visible{opacity:1}@media (hover:none){.view-card-menu{opacity:1}}.project-card-name{letter-spacing:-.006em;font-size:15px;font-weight:600;line-height:1.35}.project-card-desc{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.project-card-desc .anticon{font-size:13px}.project-card-foot{font-size:var(--text-xs);color:var(--muted);margin-top:auto;padding-top:12px}.artifact-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.artifact-card{overflow:hidden}.artifact-preview{background:var(--surface-sunken);border-bottom:1px solid var(--line);height:136px;padding:12px 14px 0;position:relative;overflow:hidden}.artifact-preview pre{font:400 11px / 1.6 var(--mono);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.artifact-preview:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface-sunken));pointer-events:none;height:56px;position:absolute;inset:auto 0 0}.artifact-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 14px 10px;display:flex}.artifact-badges{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.kind-badge{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-secondary);height:22px;color:var(--ink-soft);font:500 var(--text-xs) / 1 var(--sans);flex-shrink:0;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.kind-badge .anticon{color:var(--muted);font-size:12px}.artifact-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--muted);overflow:hidden}.artifact-title{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:600;line-height:1.4;overflow:hidden}.artifact-source.ant-btn{max-width:100%;color:var(--muted);font-size:var(--text-sm);margin-left:-7px}.artifact-source.ant-btn:hover{color:var(--accent-text)}.artifact-source-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-card.is-skeleton:hover{box-shadow:none;border-color:var(--line)}.view-form{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--elev-1);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);margin-bottom:32px;padding:10px 12px 12px}.view-form:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.view-form .ant-input,.view-form textarea.ant-input{padding-inline:4px}.view-form .ant-input:focus-visible{outline:none}.view-form-title.ant-input{color:var(--ink);font-size:15px;font-weight:600}.view-form-prompt.ant-input{font-size:var(--text-prose);line-height:1.6}.view-form-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.view-form-select{min-width:248px}.view-form-hint{font-size:var(--text-xs);color:var(--muted)}.view-form-hint kbd{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--bg-secondary);min-width:20px;font:500 11px / 1.4 var(--sans);color:var(--ink-soft);text-align:center;border-bottom-width:2px;padding:1px 5px;display:inline-block}.view-section-head{align-items:center;gap:8px;min-height:28px;margin:0 0 10px;display:flex}.view-section-label{font:500 var(--text-xs) / 1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.view-section-count{border-radius:var(--radius-capsule);background:var(--fill-tertiary);min-width:20px;font:500 11px / 1.3 var(--sans);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;padding:2px 6px}.view-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.view-row{border-top:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.view-row:first-child{border-top:0}.view-row:hover{background:var(--fill-quaternary)}.view-row-icon{border-radius:var(--radius-control);background:var(--fill-tertiary);width:34px;height:34px;color:var(--muted);flex-shrink:0;place-items:center;font-size:16px;display:grid}.view-row-icon.is-live{background:var(--accent-soft);color:var(--accent-text)}.view-row-main{flex:240px;min-width:0}.view-row-title{font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.4;overflow:hidden}.view-row-meta{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;margin-top:2px;display:flex}.view-row-meta>span:not(:first-child):before{content:"·";color:var(--faint);margin:0 7px}.view-row-error{font-size:var(--text-sm);color:var(--error);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:4px;line-height:1.45;display:-webkit-box;overflow:hidden}.view-row-side{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.view-row-actions{align-items:center;gap:2px;display:flex}.view-row-switch{margin-left:8px}.view-status.ant-tag{border-color:#0000;margin-inline-end:0;font-weight:500}.view-row .view-status.ant-tag.ant-tag-success{background:var(--success-soft);color:var(--success)}.view-row .view-status.ant-tag.ant-tag-error{background:var(--error-soft);color:var(--error)}.view-row .view-status.ant-tag.ant-tag-warning{background:var(--warn-soft);color:var(--warn)}.view-row .view-status.ant-tag.ant-tag-processing{background:var(--accent-soft);color:var(--accent-text)}.view-row.is-muted .view-row-title{color:var(--ink-soft)}.empty-state.view-empty-state{gap:20px;padding:56px 24px 64px}.view-empty-state .illu{opacity:1;width:clamp(168px,24vw,224px)}.view-empty-copy{flex-direction:column;align-items:center;gap:6px;display:flex}.view-empty-title{font:600 var(--text-lg) / 1.35 var(--sans);color:var(--ink);margin:0}.view-empty-text{text-wrap:balance;max-width:400px;font-size:var(--text-base);color:var(--muted);margin:0;line-height:1.55}.view-empty-action{margin-top:4px}.project-modal .ant-modal-title{font-size:var(--text-lg);font-weight:600}.pm-lead{font-size:var(--text-base);color:var(--muted);text-wrap:pretty;margin:0 0 16px;line-height:1.5}.pm-alert{margin-bottom:16px}.pm-form{margin:0}.pm-section+.pm-section,.pm-form+.pm-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.pm-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.pm-section-title{font:600 15px / 1.4 var(--sans);color:var(--ink);margin:0 0 10px}.pm-section-head .pm-section-title{margin-bottom:2px}.pm-section-desc{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.45}.pm-note{border-radius:var(--radius);background:var(--fill-quaternary);border:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);padding:12px 14px;line-height:1.5}.pm-files{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.pm-file{border-top:1px solid var(--line);font-size:var(--text-sm);align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.pm-file:first-child{border-top:0}.pm-file:hover{background:var(--fill-quaternary)}.pm-file-icon{color:var(--muted)}.pm-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.pm-file-size{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.pm-budget{align-items:center;gap:10px;margin-top:10px;display:flex}.pm-budget-bar{border-radius:var(--radius-capsule);background:var(--fill-tertiary);flex:0 0 96px;height:4px;overflow:hidden}.pm-budget-bar>span{border-radius:inherit;background:var(--indicator);height:100%;display:block}.pm-budget.is-over .pm-budget-bar>span{background:var(--warn)}.pm-budget-text{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.pm-budget.is-over .pm-budget-text{color:var(--warn)}.pm-budget-warn{font-size:var(--text-xs);color:var(--warn);margin:6px 0 0;line-height:1.45}.pm-file-main{flex-direction:column;flex:1;gap:1px;min-width:0;padding:2px 0;display:flex}.pm-file-main .pm-file-name{flex:none}.pm-file-main .pm-file-size{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-file-tag.ant-tag{font-size:var(--text-xs);flex-shrink:0;margin-inline-end:0}.pm-file-caveat{color:var(--warn);cursor:help;align-items:center;gap:3px;display:inline-flex}.pm-file-icon.is-error{color:var(--error)}.pm-file-reason{font-size:var(--text-xs);color:var(--error);white-space:normal;overflow-wrap:anywhere;line-height:1.45}.pm-files+.pm-files{margin-top:8px}.pm-files-rejected{border-color:var(--error-line,var(--line))}.pm-file-rejected{background:var(--error-soft);align-items:flex-start}.pm-file-rejected:hover{background:var(--error-soft)}.pm-file-rejected .pm-file-icon{margin-top:4px}.pm-uploading{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;display:flex}.pm-note-tight{margin-top:8px;padding:8px 12px}.pm-mode-note{font-size:var(--text-xs);color:var(--muted);text-wrap:pretty;margin:6px 0 0;line-height:1.45}.pm-mode-note.is-warn{color:var(--warn)}.pm-footer{align-items:center;gap:8px;display:flex}.pm-footer .ant-btn-dangerous.ant-btn-text{margin-left:-8px}@container viewpane (width<=640px){.view-scroll{padding:24px 16px 40px}.view-header{margin-bottom:20px}.view-toolbar .view-search{max-width:none}}@media (prefers-reduced-motion:reduce){.view-card,.view-card-menu,.project-card-icon,.view-form,.view-row{transition:none}.view-row-icon .anticon-spin{animation:none}}.shr-loading{justify-content:center;padding:32px 0;display:flex}.shr-loading.is-page{align-items:center;min-height:50vh}.shr-body{flex-direction:column;gap:14px;display:flex}.shr-lead{border-radius:var(--radius);background:var(--accent-soft);color:var(--ink-soft);font-size:var(--text-sm);gap:10px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.shr-lead>.anticon{color:var(--accent-text);flex-shrink:0;margin-top:3px}.shr-field{flex-direction:column;gap:6px;display:flex}.shr-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500}.shr-hint{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.5}.shr-hint .anticon{margin-right:4px}.shr-picker{width:100%}.shr-person{flex-direction:column;min-width:0;line-height:1.3;display:flex}.shr-person-name{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.shr-person-email{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;overflow:hidden}.shr-status{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-secondary);flex-direction:column;gap:10px;padding:12px;display:flex}.shr-status-text{font-size:var(--text-sm);color:var(--ink-soft);align-items:center;gap:8px;display:flex}.shr-status-icon{color:var(--success)}.shr-status-actions{flex-wrap:wrap;gap:8px;display:flex}.shr-add{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.shr-add .shr-picker{flex:240px;min-width:0}.shr-access{flex-shrink:0;width:116px}.shr-members{border:1px solid var(--line);border-radius:var(--radius-card);margin:0;padding:0;list-style:none}.shr-member{align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.shr-member+.shr-member{border-top:1px solid var(--line)}.shr-avatar{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.shr-avatar.is-org{background:var(--accent-soft);color:var(--accent-text);font-size:14px}.shr-member-text{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.shr-member-name{font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shr-member-email{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shr-detail-title{align-items:center;gap:8px;display:inline-flex}.shr-instructions{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-control);background:var(--surface-sunken);border:1px solid var(--line);max-height:240px;font-size:var(--text-sm);color:var(--ink-soft);padding:10px 12px;overflow-y:auto}.shr-files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.shr-files li{font-size:var(--text-sm);color:var(--ink-soft);align-items:center;gap:8px;display:flex}.shr-files .anticon{color:var(--muted)}.shr-badge.ant-tag,.shr-tag.ant-tag,.shr-ro-tag.ant-tag{border-color:var(--line-strong);color:var(--ink-soft);font-size:var(--text-xs);background:0 0;margin:0}.shr-badge.is-small.ant-tag{margin-left:8px;padding:0 5px;line-height:16px}.shr-pick{align-items:center;min-width:0;display:inline-flex}.project-card-share{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-card-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shr-alert{margin-bottom:16px}.shr-org{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.shr-org-text{flex:auto;min-width:0}.shr-org-title{color:var(--ink);margin:0 0 2px;font-size:15px;font-weight:600}.shr-org-desc{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.5}.shr-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.shr-list>[role=listitem]+[role=listitem]{border-top:1px solid var(--line)}.shr-row{align-items:center;gap:10px;padding-right:12px;display:flex}.shr-row:hover{background:var(--hover)}.shr-row-main{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:12px 14px;display:flex}.shr-row-main:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px;border-radius:var(--radius-card)}.shr-row-icon{border-radius:var(--radius-control);background:var(--bg-secondary);width:32px;height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shr-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.shr-row-title{font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.shr-row-meta{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shr-viewer{background:var(--bg-base)}.shr-viewer-bar{border-bottom:1px solid var(--line);background:var(--bg-base);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;display:flex}.shr-viewer-heading{flex:240px;min-width:0}.shr-viewer-title{font-size:var(--text-lg);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.shr-viewer-meta{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shr-viewer-meta b{color:var(--ink-soft);font-weight:500}.shr-dock-col{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.shr-dock-note{font-size:var(--text-sm);color:var(--muted)}
