:root{color-scheme:light;--studio-bg: #f3f6f2;--studio-surface: rgba(255, 255, 255, .9);--studio-ink: #1e2c2a;--studio-muted: #6f7e79;--studio-border: #e0e8e3;--studio-teal: #2f7f72;--studio-teal-soft: #e7f3ee;--studio-blue: #4d72a9;--studio-amber: #b9873d;--studio-rose: #aa655f;--studio-shadow: 0 14px 45px rgba(49, 74, 62, .08);font-family:Avenir Next,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:280px;color:var(--studio-ink);background:radial-gradient(circle at 15% 0%,rgba(203,235,216,.46),transparent 28rem),radial-gradient(circle at 90% 12%,rgba(213,225,249,.52),transparent 30rem),var(--studio-bg)}button,input,textarea{font:inherit}a{color:inherit}.page{display:flex;flex-direction:column;gap:22px;max-width:1480px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-title{margin:0;font-size:clamp(1.65rem,2.2vw,2.4rem);font-weight:650;letter-spacing:-.045em;line-height:1.1}.page-subtitle{max-width:720px;margin:8px 0 0;color:var(--studio-muted);line-height:1.65}.eyebrow{margin-bottom:9px;color:var(--studio-teal);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.surface{border:1px solid var(--studio-border);border-radius:20px;background:var(--studio-surface);box-shadow:var(--studio-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.muted{color:var(--studio-muted)}.small{font-size:.82rem}.mono{font-family:SFMono-Regular,Consolas,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:1rem;font-weight:650}.empty-line{padding:18px 0;color:var(--studio-muted);text-align:center}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.divider{height:1px;background:var(--studio-border)}.metric-card{min-height:118px;padding:18px}.metric-label{color:var(--studio-muted);font-size:.8rem}.metric-value{margin-top:10px;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:680;letter-spacing:-.04em}.metric-note{margin-top:6px;color:var(--studio-muted);font-size:.78rem}.section-card{padding:22px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2{grid-column:span 2}.bar-track{overflow:hidden;height:8px;border-radius:999px;background:#edf1ee}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4e9b86,#76b8a2)}.status-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--studio-muted)}.status-dot.todo{background:#85938e}.status-dot.in_progress{background:#4d7cb8}.status-dot.done{background:#4d8a64}.status-dot.blocked{background:#b85d54}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1180px){.content-grid{grid-template-columns:minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.page{gap:16px;padding-bottom:76px}.page-head{align-items:flex-start;flex-direction:column}.page-title{font-size:1.65rem}.stats-grid,.two-grid,.three-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.section-card{padding:17px}.metric-card{min-height:102px;padding:16px}.page-subtitle{font-size:.92rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
