:root{font-family:Segoe UI,Tahoma,sans-serif;background-color:#f5f6fb;color:#0f172a;--brand: #0f62fe;--brand-muted: #dbe8ff;--surface: #ffffff;--surface-alt: #f4f6fb;--border: #dbe3f0;--text-muted: #5b6472;--success: #1f9d63;--progress: #d97706;--idle: #94a3b8;--shadow: 0 15px 35px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body,#root{margin:0;min-height:100vh;background-color:var(--surface-alt)}button{font-family:inherit;border:none;background:none;cursor:pointer}.app-shell{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.app-header{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;justify-content:space-between;background:var(--surface);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.eyebrow{font-size:.85rem;color:var(--text-muted);margin-bottom:4px}.subtitle{color:var(--text-muted);margin:4px 0 0}.user-pill{background:var(--surface-alt);border:1px solid var(--border);padding:12px 18px;border-radius:14px;text-align:center}.user-pill__role{display:block;color:var(--text-muted);font-size:.85rem}.stage-tabs{margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.stage-tab{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 16px;text-align:right;transition:border-color .2s,box-shadow .2s}.stage-tab.is-active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-muted)}.stage-tab__title{display:block;font-weight:600}.stage-tab__note{font-size:.85rem;color:var(--text-muted)}.stage-hero{display:grid;grid-template-columns:1fr .45fr;gap:24px;background:var(--surface);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.stage-helper{color:var(--text-muted)}.tips-grid{margin-top:16px;display:grid;gap:12px}.tip-card{background:var(--surface-alt);border:1px dashed var(--border);border-radius:12px;padding:12px 16px}.quick-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}.quick-action{flex:1;min-width:220px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;text-align:right;display:flex;gap:12px;align-items:center;transition:border-color .2s,transform .2s}.quick-action:hover{border-color:var(--brand);transform:translateY(-2px)}.quick-action__icon{font-size:1.5rem}.timeline-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:16px;padding:16px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}.timeline li{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:8px 12px;border:1px solid var(--border)}.timeline__index{width:32px;height:32px;border-radius:50%;background:var(--brand-muted);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-weight:600}.task-grid{margin-top:24px;display:grid;grid-template-columns:minmax(280px,.4fr) 1fr;gap:24px}.task-list{display:flex;flex-direction:column;gap:12px}.task-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface);text-align:right;transition:border-color .2s,box-shadow .2s}.task-card.is-active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-muted)}.task-card__status{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:8px}.task-card__owner{color:var(--text-muted);margin:4px 0 0;font-size:.9rem}.task-card__eta{font-size:.85rem;color:var(--text-muted)}.status-badge{padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:600}.status-success{background:#1f9d631a;color:var(--success)}.status-progress{background:#d977061f;color:var(--progress)}.status-idle{background:#94a3b833;color:var(--idle)}.task-details{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.task-owner{color:var(--text-muted);margin:0}.task-description{margin:0}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checklist li{border:1px dashed var(--border);border-radius:10px;padding:8px 12px}.checklist li.is-done{background:var(--surface-alt);opacity:.9}.checklist input{margin-left:8px}.action-buttons{display:flex;flex-wrap:wrap;gap:12px}.action-button{flex:1;min-width:180px;border-radius:12px;border:1px solid var(--border);background:var(--surface-alt);padding:12px;text-align:right}.action-button.is-primary{border-color:var(--brand);background:var(--brand);color:#fff}.action-button small{display:block;margin-top:4px;font-size:.8rem;opacity:.85}.documents{list-style:disc inside;margin:0;color:var(--text-muted)}@media(max-width:1024px){.app-header{flex-direction:column}.stage-hero,.task-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{padding:16px}.quick-action,.action-button{min-width:100%}}
