:root{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#162026;background:#efe7d8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(13,124,97,.12),transparent 25%),linear-gradient(180deg,#f4edde,#ece2d1)}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;border:1px solid #d8cfbc;background:#fffdf8;border-radius:16px;padding:12px 14px;color:#162026}textarea{resize:vertical;min-height:120px}.page{max-width:1440px;margin:0 auto;padding:16px;display:grid;gap:14px}.topbar,.hero,.panel,.status-bar{background:#fffcf5eb;border:1px solid #d8cfbc;border-radius:20px;padding:16px;box-shadow:0 12px 28px #16202612}.topbar,.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.brand h1,h2{margin:0;font-family:Iowan Old Style,Georgia,serif}.brand h1{font-size:24px;line-height:1.08}.eyebrow{margin:0 0 8px;color:#0b7b60;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.lead,.subtle,.card-button span,.section-title span,.status-bar,.review-group,.empty{color:#6f776f;line-height:1.55}.topbar-actions,.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#efe6d6;color:#5d655d;font-size:12px}.badge-accent{background:#e7f4ee;color:#065341}.hero-card,.review-box{display:grid;gap:10px;padding:16px;border-radius:18px;background:#f3ebdc;border:1px solid #d8cfbc}.flow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.flow-step{text-align:left;border:1px solid #d8cfbc;background:#fffdf8;border-radius:16px;padding:12px;display:grid;gap:6px}.flow-step.active{border-color:#0b7b60;background:#eef8f3}.flow-step strong{color:#162026}.flow-step span{color:#6f776f;font-size:12px;line-height:1.45}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{display:grid;gap:4px;padding:12px;border-radius:14px;background:#fff8ee;border:1px solid #d8cfbc}.metric strong{font-size:22px;line-height:1;color:#162026}.metric span{color:#6f776f;font-size:12px}.panel-grid,.sidebar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-grid{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:18px}.stack{display:grid;gap:14px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stage-chip{padding:14px;border-radius:18px;border:1px solid #d8cfbc;background:#fffdf8;display:grid;gap:8px}.stage-chip.live{background:#eef8f3;border-color:#b8d8cb}.stage-chip .index{color:#0b7b60;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stage-chip .name{font-weight:700}.stage-chip .hint{color:#6f776f;font-size:13px;line-height:1.5}.list{display:grid;gap:10px;max-height:420px;overflow:auto}.card-button{text-align:left;border:1px solid #d8cfbc;background:#fffdf8;border-radius:18px;padding:14px;display:grid;gap:6px}.card-button.active{border-color:#0b7b60;background:#eef8f3}.card-button strong{color:#162026}.primary-btn,.secondary-btn,.warn-btn,.ghost-btn{border:0;border-radius:999px;padding:10px 16px;font-weight:700}.primary-btn{background:#0b7b60;color:#fff}.secondary-btn{background:#e8dfcf;color:#162026}.warn-btn{background:#b55d37;color:#fff}.ghost-btn{background:transparent;color:#065341;border:1px solid #d8cfbc}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-textarea{min-height:180px}.draft-textarea{min-height:360px}.review-score{font-size:22px;font-weight:700;color:#162026}.review-group{display:grid;gap:6px}.source-link{color:#065341;text-decoration:none;line-height:1.45}.source-link:hover{text-decoration:underline}.empty{border:1px dashed #d8cfbc;border-radius:18px;padding:14px;background:#f7f0e3}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}@media(max-width:1180px){.workspace-grid,.panel-grid,.sidebar-grid,.hero,.topbar,.form-grid{grid-template-columns:1fr}.status-bar{flex-direction:column;align-items:flex-start}.flow-strip,.metric-grid{grid-template-columns:1fr}}
