:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#080a0f;--surface:#0c0f15;--surface-2:#10141b;--surface-3:#151a22;--text:#f3f4f7;--text-2:#b0b4bd;--text-3:#747a86;--border:#282e38;--border-soft:#1c212a;--violet:#a855f7;--violet-strong:#7928e8;--violet-soft:#a855f71f;--cyan:#5cc8ff;--cyan-soft:#5cc8ff1c;--amber:#ffb53e;--amber-soft:#ffb53e1a;--green:#58d49d;--radius:8px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select{color:inherit;font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{border:1px solid var(--border);background:linear-gradient(90deg, #ffffff03, transparent 20%, transparent 80%, #ffffff03), var(--bg);grid-template-rows:64px minmax(0,1fr) 118px;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--border);align-items:center;padding:0 28px;display:flex}.brand{color:var(--text);letter-spacing:-.045em;align-items:center;gap:11px;font-size:25px;font-weight:760;text-decoration:none;display:inline-flex}.workspace{grid-template-columns:335px minmax(620px,1fr) 356px;min-height:0;display:grid}.input-rail,.activity-rail{background:#0b0e14d1;min-width:0;padding:34px 28px;overflow:auto}.input-rail{border-right:1px solid var(--border)}.activity-rail{border-left:1px solid var(--border);padding-left:30px}.rail-title{align-items:center;gap:13px;margin-bottom:28px;display:flex}.rail-title svg{stroke-width:1.7px;width:21px;height:21px}.rail-title h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.input-stack{gap:22px;display:grid}.field{gap:8px;display:grid}.field>span:first-child{color:#d8dae0;font-size:13px;font-weight:520}.field-control{align-items:center;display:flex;position:relative}.field-control input,.field-control select{appearance:none;background:var(--surface-2);border:1px solid #3a414d;border-radius:6px;width:100%;height:46px;padding:0 14px;font-size:15px;line-height:1;transition:border-color .15s,background .15s}.field-control input:hover,.field-control select:hover{background:var(--surface-3);border-color:#505969}.field-control select{padding-right:40px}.field-control>svg{pointer-events:none;stroke-width:1.7px;width:16px;height:16px;position:absolute;right:13px}.field-prefix,.field-suffix{color:var(--text-2);pointer-events:none;z-index:1;font-size:14px;position:absolute}.field-prefix{left:14px}.field-suffix{right:14px}.field-control input.has-prefix{padding-left:27px}.field-control input[type=number]::-webkit-inner-spin-button{opacity:.5}.rail-note{color:var(--text-3);align-items:flex-start;gap:9px;margin:24px 0 0;font-size:12px;line-height:1.55;display:flex}.rail-note svg{stroke-width:1.6px;flex:none;width:15px;height:15px;margin-top:2px}.main-canvas{min-width:0;overflow:auto}.intro{border-bottom:1px solid var(--border);min-height:248px;padding:42px 55px 34px;position:relative;overflow:hidden}.contour-lines{opacity:.72;pointer-events:none;background:repeating-radial-gradient(at 100% 8%,#0000 0 18px,#934fff3d 19px,#0000 20px 31px);width:330px;height:260px;position:absolute;top:-60px;right:-55px;transform:rotate(-7deg)}.intro h1{letter-spacing:-.052em;max-width:730px;margin:0;font-size:clamp(34px,3.15vw,49px);font-weight:750;line-height:1.03;position:relative}.intro>p{color:var(--text-2);margin:14px 0 21px;font-size:16px;line-height:1.48;position:relative}.intro-actions{gap:14px;display:flex;position:relative}.primary-action,.reset-action,.review-button,.approve-button,.review-done{border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:14px;font-weight:620;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.primary-action{background:linear-gradient(115deg,#7735e7,#9a2ff0);border:1px solid #a261f0;box-shadow:0 10px 28px #6525be40}.primary-action:hover{background:linear-gradient(115deg,#8240ee,#a63cf5);transform:translateY(-1px)}.primary-action svg,.reset-action svg,.review-button svg,.approve-button svg{stroke-width:1.7px;width:18px;height:18px}.reset-action{color:var(--text-2);background:0 0;border:1px solid #0000}.reset-action:hover{border-color:var(--border);color:var(--text)}.shared-plan{padding:27px 55px 34px}.shared-plan>h2,.outcome h3,.policy h3{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:650}.workflow-steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin:14px 0 0;padding:0 0 24px;list-style:none;display:grid}.workflow-steps li{align-items:flex-start;gap:12px;min-width:0;display:flex;position:relative}.workflow-steps li:not(:last-child):after{background:var(--border);content:"";height:1px;position:absolute;top:21px;left:54px;right:15px}.workflow-steps li.complete:after{background:var(--violet)}.workflow-steps li.active:after{background:var(--cyan)}.step-number{background:var(--surface-2);z-index:1;border:2px solid #626874;border-radius:50%;flex:none;justify-content:center;align-items:center;width:43px;height:43px;font-size:18px;display:inline-flex;position:relative}.step-number svg{width:17px;height:17px}.complete .step-number{background:var(--violet-soft);border-color:var(--violet);color:#d2a4ff}.active .step-number{background:var(--cyan-soft);border-color:var(--cyan);color:var(--cyan)}.step-copy{gap:8px;min-width:0;padding:3px 16px 0 0;display:grid}.step-copy strong{font-size:14px;font-weight:610}.complete .step-copy strong{color:#c894ff}.active .step-copy strong{color:var(--cyan)}.step-copy small{color:var(--text-3);max-width:155px;font-size:12px;line-height:1.45}.outcome{border-bottom:1px solid var(--border);padding:24px 0 26px}.outcome-grid{grid-template-columns:1fr 1.35fr 1.03fr;margin-top:17px;display:grid}.outcome-item{align-items:flex-start;gap:13px;min-width:0;padding-right:16px;display:flex}.outcome-item+.outcome-item{border-left:1px solid var(--border);padding-left:20px}.outcome-item>svg{stroke-width:1.6px;border:1px solid;border-radius:7px;flex:none;width:39px;height:39px;padding:8px}.outcome-item.purple>svg{color:var(--violet)}.outcome-item.blue>svg{color:var(--cyan)}.outcome-item.amber>svg{color:var(--amber)}.outcome-item p{flex-wrap:wrap;min-width:0;margin:1px 0 0;line-height:1.35;display:flex}.outcome-item p>strong{font-size:15px;font-weight:650}.outcome-item.purple p>strong{font-size:25px;line-height:1}.outcome-item p>span{color:var(--text-2);margin-left:5px;font-size:12px}.outcome-item.blue p>span{color:var(--text);flex-basis:100%;margin:0;font-size:13px}.outcome-item small{color:var(--text-3);flex-basis:100%;margin-top:6px;font-size:11px;line-height:1.4}.policy{padding-top:22px}.policy-list{margin-top:12px}.policy-row{border:0;border-bottom:1px solid var(--border);color:var(--text-2);text-align:left;background:0 0;grid-template-columns:24px 26px 1fr auto;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 2px;font-size:13px;display:grid}.policy-row:hover:not(:disabled){color:var(--text);background:#ffffff06}.policy-row:disabled{opacity:.42}.policy-row.selected{color:var(--text)}.policy-check,.policy-index{color:var(--text-3);border:1px solid #4b525f;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.policy-check svg{stroke-width:2px;width:15px;height:15px}.selected .policy-check{background:var(--violet-soft);border-color:var(--violet);color:#cf9dff}.policy-index{width:24px;height:24px;font-size:11px}.edit-label{color:#b979f0;font-size:11px}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity-list li{grid-template-columns:34px 1fr;gap:15px;min-height:122px;display:grid;position:relative}.activity-dot{background:var(--surface-2);border:2px solid var(--violet);color:#c589ff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex;position:relative}.activity-dot svg{stroke-width:2px;width:16px;height:16px}.activity-dot.waiting{border-color:var(--cyan)}.activity-dot.waiting span{background:var(--cyan);border-radius:50%;width:3px;height:3px;box-shadow:-6px 0 #5cc8ff73,6px 0 #5cc8ff73}.activity-line{background:#48505d;width:1px;height:calc(100% - 31px);position:absolute;top:31px;left:15px}.activity-list li>div{padding-top:4px}.activity-list strong{font-size:14px;font-weight:620;display:block}.activity-list time{color:var(--text-3);margin-top:8px;font-size:11px;display:block}.activity-list p{color:var(--text-2);margin:8px 0 0;font-size:12px;line-height:1.5}.activity-list .activity-empty{min-height:0}.review-bar{border-top:1px solid var(--border);background:#0b0e13;justify-content:space-between;align-items:center;padding:22px 48px 22px 31px;display:flex}.draft-status{align-items:center;gap:15px;display:flex}.status-light{background:var(--amber);border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 8px #ffb53e14,0 0 20px #ffb53e57}.draft-status.approved .status-light{background:var(--green);box-shadow:0 0 0 8px #58d49d14,0 0 20px #58d49d47}.draft-status div{gap:6px;display:grid}.draft-status strong{color:var(--amber);font-size:14px;font-weight:570}.draft-status.approved strong{color:var(--green)}.draft-status small{color:var(--text-3);font-size:12px}.review-actions{gap:14px;display:flex}.review-button,.approve-button{border:1px solid #666e7b;min-height:56px;padding:0 28px}.review-button{background:0 0}.review-button:hover:not(:disabled){background:var(--surface-2);border-color:#9299a5}.approve-button{color:#818792;background:#2a2f37;border-color:#2a2f37;min-width:210px}.approve-button:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.approve-button:not(:disabled):hover{background:#fff;transform:translateY(-1px)}.review-button:disabled{color:#555c68;border-color:#303640}.review-backdrop{z-index:10;background:#020408bd;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.review-panel{background:#0d1016;border:1px solid #3b424e;border-radius:10px;width:100%;max-width:510px;padding:34px;position:relative;box-shadow:0 28px 80px #0000009e}.close-review{color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:18px;right:18px}.close-review:hover{background:var(--surface-3);color:var(--text)}.close-review svg{width:18px;height:18px}.review-icon{color:var(--violet);stroke-width:1.5px;width:32px;height:32px}.review-panel h2{letter-spacing:-.035em;margin:18px 0 8px;font-size:26px}.review-panel>p{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.review-panel dl{border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin:25px 0;padding:9px 0}.review-panel dl div{grid-template-columns:120px 1fr;gap:20px;padding:9px 0;font-size:13px;display:grid}.review-panel dt{color:var(--text-3)}.review-panel dd{margin:0;font-weight:570}.review-panel .review-boundary{background:var(--amber-soft);color:#d9bd89;border:1px solid #ffb53e47;border-radius:6px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;display:flex}.review-boundary svg{flex:none;width:16px;height:16px;margin-top:1px}.review-done{background:var(--text);border:1px solid var(--text);color:var(--bg);width:100%;margin-top:22px}@media (width<=1260px){.workspace{grid-template-columns:290px minmax(580px,1fr)}.activity-rail{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;overflow:visible}.activity-list{grid-template-columns:repeat(4,1fr);gap:24px}.activity-list li{grid-template-columns:31px 1fr;min-height:0}.activity-line{display:none}.activity-list li:last-child:nth-child(5){grid-column:1/-1}}@media (width<=900px){.app-shell{display:block}.topbar{height:64px}.workspace{display:block}.input-rail,.activity-rail{border:0;overflow:visible}.input-rail{border-bottom:1px solid var(--border)}.input-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.intro,.shared-plan{padding-left:28px;padding-right:28px}.review-bar{align-items:stretch;gap:22px;position:relative}}@media (width<=680px){.brand{font-size:21px}.input-stack,.activity-list,.outcome-grid,.workflow-steps{grid-template-columns:1fr}.input-rail,.activity-rail,.intro,.shared-plan{padding:26px 20px}.intro{min-height:0}.intro h1{font-size:36px}.contour-lines{opacity:.35}.workflow-steps{gap:18px}.workflow-steps li:not(:last-child):after{width:1px;height:18px;inset:43px auto -18px 21px}.outcome-grid{gap:16px}.outcome-item+.outcome-item{border-left:0;border-top:1px solid var(--border);padding-top:16px;padding-left:0}.activity-list{gap:20px}.review-bar{flex-direction:column;align-items:stretch;padding:24px 20px}.review-actions{flex-direction:column}.review-button,.approve-button{width:100%}.review-panel{padding:28px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
