:root{font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:17px;color:#433126;background:radial-gradient(circle at top left,rgba(231,174,92,.32),transparent 30%),radial-gradient(circle at 85% 10%,rgba(201,119,72,.2),transparent 22%),linear-gradient(180deg,#fbf4ea,#f5e9da 52%,#f2e4d3)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}button{border:1px solid #d8c2a8;background:#fffaf4;color:#433126;cursor:pointer;border-radius:14px;padding:.62rem .9rem;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;font-size:.96rem}button.primary{background:linear-gradient(135deg,#ab5f37,#cb7a4f);color:#fff;border-color:#ab5f37;box-shadow:0 12px 24px #ab5f3738}button.ghost{background:#f7eee4}button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #66483114}button:disabled{cursor:not-allowed;transform:none;box-shadow:none}input,textarea{width:100%;border-radius:16px;border:1px solid #dcccbc;padding:.8rem .92rem;background:#fffdf9;color:#433126;line-height:1.45;font-size:.96rem}input:focus,textarea:focus{outline:none;border-color:#cc7d52;box-shadow:0 0 0 4px #cc7d521f}label{display:grid;gap:.32rem;font-size:.95rem;color:#6e5747}pre,blockquote{white-space:pre-wrap;margin:0}.app-shell{min-height:100vh}.workspace{min-height:100vh;padding:1rem;display:grid;gap:.8rem;align-content:start}.workspace-grid{display:grid;gap:1rem}.content-stack{display:grid;gap:.9rem}.panel,.brand-card{background:linear-gradient(180deg,#fffbf6f5,#fcf3e8f0);border:1px solid rgba(126,92,63,.1);border-radius:24px;padding:1rem;box-shadow:0 18px 34px #67493114;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-card h1,.workspace-header h2,.panel h2,.panel h3,.panel h4{margin:0}.brand-card,.panel,.workspace-header,.content-panel,.prompt-panel,.steps-panel{display:grid;gap:.8rem}.panel-title-group{display:grid;gap:.22rem}.panel h2{font-size:1.82rem}.panel h3{font-size:1.28rem}.panel h4{font-size:1.08rem}.workspace-header{grid-template-columns:1fr auto;align-items:center}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:#a1826b}.muted{margin:0;color:#8a7363;font-size:.95rem}.header-actions,.stack,.panel-header{display:flex;gap:.55rem;align-items:center;justify-content:space-between}.panel-header{align-items:flex-start}.segment-control{display:flex;gap:.5rem;flex-wrap:wrap}.metric-pill{min-width:2rem;height:1.8rem;display:inline-grid;place-items:center;border-radius:999px;background:#f3e2d3;color:#9a5636;font-weight:700}.status-inline{padding:.15rem .45rem;font-size:.92rem;color:#7f6656}.top-nav{display:grid;gap:.8rem;align-items:center;background:linear-gradient(135deg,#fff9f1f2,#f9eddff2),radial-gradient(circle at top left,rgba(229,179,104,.18),transparent 40%);border:1px solid rgba(126,92,63,.1);border-radius:24px;padding:.9rem 1.1rem;box-shadow:0 16px 30px #6749311a}.top-nav-pro{grid-template-columns:minmax(220px,1.1fr) minmax(320px,1.4fr) minmax(260px,1fr)}.top-nav-brand-block,.top-nav-user-card,.top-nav-account,.top-nav-project-pulse{display:flex;align-items:center;gap:.7rem}.top-nav-brand-copy,.top-nav-user-copy{display:grid;gap:.12rem}.top-nav-brand-copy span,.top-nav-user-copy span{font-size:.84rem;color:#8a7363}.brand-badge{min-width:82px;border-radius:999px;background:linear-gradient(135deg,#9f5933,#cd8556);border-color:#9f5933;color:#fff;font-weight:700;letter-spacing:.08em}.top-nav-tabs{display:flex;justify-content:center;gap:.45rem;padding:.3rem;border-radius:18px;background:#f4e6d6e6;border:1px solid #ead8c7}.top-nav-tab{min-width:116px;border-radius:14px;background:transparent;border-color:transparent;display:grid;gap:.1rem;justify-items:start;padding:.62rem .82rem}.top-nav-tab small{color:#9b806d;font-size:.78rem}.top-nav-tab-label{font-weight:700;font-size:.95rem}.top-nav-tab.active{background:#fffaf4;border-color:#e2cfbd;box-shadow:0 10px 18px #67493114}.top-nav-avatar{width:2.35rem;height:2.35rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#f1ddcb,#f8ebde);color:#8f5b3e;font-weight:700}.top-nav-user-card{justify-content:flex-end;gap:.9rem}.top-nav-project-pulse{padding:.52rem .78rem;border-radius:18px;background:#fffaf4b8;border:1px solid #ead8c7}.top-nav-pulse-dot{width:.72rem;height:.72rem;border-radius:999px;background:#d67f52;box-shadow:0 0 0 6px #d67f5224}.preset-panel{gap:.75rem}.preset-panel-compact{padding:.9rem 1rem}.preset-summary-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem}.preset-summary-copy{min-width:0;display:grid;gap:.14rem}.preset-summary-copy span,.preset-summary-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-summary-copy span{font-size:.84rem;color:#6f5848}.preset-summary-copy small{color:#9a816e}.preset-toggle{min-width:126px}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.preset-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-item{border:1px dashed #d7c3ad;border-radius:18px;padding:.8rem .85rem;background:linear-gradient(180deg,#fff9f2f5,#f7ede2f0);display:grid;gap:.24rem;opacity:.9}.preset-item[aria-disabled=true]{cursor:not-allowed}.preset-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#927562}.preset-item small{color:#a08470}.dashboard-center{width:min(1040px,100%);margin:0 auto;display:grid;gap:.9rem}.dashboard-main-card,.dashboard-projects-panel{justify-self:center;width:100%}.dashboard-hero-card{grid-template-columns:minmax(0,1fr);align-items:start;overflow:hidden;position:relative}.dashboard-hero-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(222,154,101,.16),transparent 68%);pointer-events:none}.dashboard-hero-copy,.dashboard-hero-metrics{display:grid;gap:.75rem}.dashboard-hero-copy{justify-items:center;text-align:center}.dashboard-actions{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;width:100%}.dashboard-create-button,.dashboard-stat{min-width:240px;min-height:96px}.dashboard-create-button{display:grid;place-items:center;font-size:1.04rem;font-weight:700;border-radius:18px}.dashboard-hero-note{max-width:420px;display:grid;gap:.14rem;padding:.65rem .8rem;border-radius:18px;background:#fff8efd1;border:1px solid #ead6c3;justify-items:center;text-align:center}.dashboard-hero-note strong{font-size:.96rem}.dashboard-hero-note span{font-size:.88rem;color:#8a7363}.dashboard-stat{text-align:center;align-content:center}.dashboard-stat-highlight{background:linear-gradient(135deg,#b96842,#d99367);color:#fff}.dashboard-stat-highlight span{color:#ffffffdb}.project-list,.artifact-list{display:grid;gap:.7rem}.project-list-rich{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.project-card,.step-link{text-align:left;display:grid;gap:.32rem}.project-card{padding:.95rem 1rem;font-size:.98rem;border-radius:18px;background:linear-gradient(180deg,#fffdf9,#f9efe3);border:1px solid #e6d3c1}.project-card-top,.project-card-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-card-progress{flex-direction:column;align-items:stretch}.project-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.2rem}.project-delete-button{color:#9d5137;border-color:#e7c2b2;background:#fff3ec}.project-status-pill,.phase-state,.journey-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.26rem .58rem;font-size:.75rem;font-weight:700;letter-spacing:.02em}.project-status-draft,.project-status-active,.phase-state-active{background:#fff0de;color:#a65f37}.project-status-completed,.phase-state-completed{background:#e8f3e7;color:#49764d}.project-status-archived,.project-status-paused,.phase-state-locked{background:#efe5d9;color:#8f7462}.project-card.selected,.step-link.selected{border-color:#b8724d;background:linear-gradient(180deg,#faeadb,#f3dfcf)}.artifact-card{display:grid;gap:.6rem;border:1px solid #e0cfbf;border-radius:16px;padding:.85rem;background:#fffaf5}.hero-panel{grid-template-columns:1.6fr 1fr;align-items:center}.hero-copy,.hero-metrics,.overview-grid,.guide-grid{display:grid;gap:.75rem}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.mini-card,.focus-card{border:1px solid #e2d1c0;border-radius:18px;padding:.84rem;background:#fffaf4e6;display:grid;gap:.28rem}.stat-card strong{font-size:1.55rem}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.8rem}.definition-progress-shell,.wizard-shell{width:min(980px,100%);margin:0 auto}.definition-progress-header,.wizard-header,.wizard-field-top,.wizard-progress-meta,.wizard-progress-status{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.definition-progress-badges{display:flex;align-items:center;gap:.8rem}.definition-progress-percent{min-width:110px;text-align:right;display:grid;gap:.1rem}.definition-progress-percent strong{font-size:1.4rem}.definition-rank-card{min-width:132px;padding:.7rem .85rem;border-radius:18px;background:linear-gradient(135deg,#fff2e4,#f7e2cf);border:1px solid #e9d1bc;display:grid;gap:.12rem}.definition-rank-card span{font-size:.76rem;color:#9d7b66;text-transform:uppercase;letter-spacing:.08em}.progress-track{width:100%;height:10px;border-radius:999px;background:#ecdccc;overflow:hidden}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b86a45,#d98b60)}.definition-journey-strip{display:flex;flex-wrap:wrap;gap:.55rem}.journey-pill{background:#f8ecdf;color:#805a43;border:1px solid #e8d2bf}.definition-progress-details{display:grid;gap:.7rem}.definition-progress-details summary{cursor:pointer;list-style:none;font-weight:700}.definition-progress-details summary::-webkit-details-marker{display:none}.definition-progress-content{display:grid;gap:.8rem}.phase-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.phase-tab{text-align:left;display:grid;gap:.26rem;min-height:88px;padding:.8rem .85rem;border-radius:18px}.phase-tab-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.phase-tab.selected{border-color:#b8724d;background:linear-gradient(180deg,#f9e8d8,#f3dfcf)}.phase-tab.locked,.phase-tab:disabled{opacity:.58;cursor:not-allowed;background:#f3eadf;border-color:#dfd0c0;transform:none}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wizard-actions{display:flex;gap:.6rem}.wizard-progress-card,.wizard-field-card{border:1px solid #e3d3c2;border-radius:22px;background:linear-gradient(180deg,#fffdf9,#fbf0e4);padding:1rem;display:grid;gap:.8rem}.wizard-progress-status{font-size:.88rem;color:#8a7363}.wizard-progress-dots{display:flex;flex-wrap:wrap;gap:.55rem}.wizard-dot{width:.72rem;height:.72rem;border-radius:999px;background:#ddccbd}.wizard-dot.filled{background:#d67f52}.wizard-dot.active{box-shadow:0 0 0 5px #d67f5229}.wizard-field-copy{flex:1;min-width:0;display:grid;gap:.3rem}.wizard-field-tools{min-width:132px;display:flex;align-items:center;justify-content:center;gap:.7rem}.wizard-arrow{min-width:50px;min-height:50px;padding:0;display:grid;place-items:center;font-size:1.2rem;font-weight:700;border-radius:16px}.wizard-arrow:disabled{opacity:.45;cursor:not-allowed;background:#f1e6da;border-color:#dcccbc;color:#b79c87;transform:none}.wizard-input-block textarea{min-height:170px}.wizard-input-block input{min-height:56px}.wizard-field-footer{display:grid;gap:.5rem}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.checklist-list{display:flex;flex-wrap:wrap;gap:.4rem}.checklist-chip{border:1px solid #e1ccb7;background:#fbf0e4;color:#7a573f;border-radius:999px;padding:.34rem .58rem;font-size:.83rem}.warning-box{border:1px solid #e3c088;background:#fff6e8;border-radius:16px;padding:.72rem;display:grid;gap:.35rem}.warning-box ul,.mini-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.synthesis-panel{background:#fcf4ecf2}.help-icon{width:3rem;height:3rem;border-radius:999px;padding:0;display:inline-grid;place-items:center;font-weight:700;font-size:1.32rem;background:linear-gradient(135deg,#f5e3d2,#fbefe4);border-color:#e1c7af;color:#8f5b3e;box-shadow:0 8px 18px #7a573f14}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#4a362757;display:grid;place-items:center;padding:1.5rem}.modal-card{width:min(760px,100%);max-height:85vh;overflow:auto;background:#fffaf5;border-radius:24px;padding:1rem;display:grid;gap:.8rem;box-shadow:0 18px 50px #563a272e}.modal-prompt-block{gap:.5rem}.modal-prompt-label{font-size:.9rem;font-weight:700;color:#6e5747}.modal-help-stack{display:grid;gap:.7rem}.modal-card-narrow{width:min(560px,100%)}.delete-modal-card{gap:1rem}.delete-modal-warning{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:20px;border:1px solid #ebc5b5;background:linear-gradient(180deg,#fff5ef,#fde9df)}.delete-confirm-button{background:linear-gradient(135deg,#a84f35,#c96d4c);border-color:#a84f35}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(520px,100%);background:linear-gradient(180deg,#fffbf6f7,#f9eee1f5),radial-gradient(circle at top right,rgba(227,171,96,.16),transparent 35%);border:1px solid rgba(126,92,63,.1);border-radius:28px;padding:1.3rem;display:grid;gap:.9rem;box-shadow:0 24px 56px #563a2724}.segmented-auth-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.login-footnote{font-size:.88rem}.empty-state{max-width:420px}.content-panel>label textarea{rows:4}.content-panel textarea{min-height:104px}.content-panel input{min-height:40px}.mini-card textarea[readonly],.modal-card textarea[readonly]{min-height:160px;font-size:.92rem;background:#fdf4ea}.synthesis-panel textarea{min-height:86px}@media (max-width: 1200px){.hero-panel,.overview-grid,.dashboard-grid,.top-nav,.dashboard-hero-card{grid-template-columns:1fr}.preset-summary-row{grid-template-columns:1fr;align-items:start}.top-nav-tabs{justify-content:stretch;flex-wrap:wrap}.top-nav-tab{flex:1 1 140px}.top-nav-user-card{justify-content:flex-start;flex-wrap:wrap}.preset-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-progress-header,.wizard-header,.wizard-field-top,.wizard-progress-meta,.wizard-progress-status{flex-direction:column;align-items:flex-start}.wizard-field-tools,.wizard-actions,.definition-progress-badges{width:100%;justify-content:space-between}}@media (max-width: 700px){.preset-grid-compact,.project-list-rich{grid-template-columns:1fr}}
