.project-overview{--po-ink:var(--sl-ink);--po-muted:var(--sl-secondary);--po-accent:var(--sl-ink);max-width:1240px;margin:0 auto;padding:12px 0 36px;color:var(--po-ink)}.project-overview button{min-height:44px}.project-overview button:focus-visible{outline:3px solid var(--sl-blue);outline-offset:4px}.po-kicker{gap:8px;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:1.6px;color:var(--sl-secondary)}.po-header,.po-kicker{display:flex;align-items:center}.po-header{justify-content:space-between;gap:24px}.po-project-identity{display:flex;align-items:center;gap:18px;min-width:0}.po-project-identity>div{min-width:0}.po-project-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;color:var(--sl-ink);background:var(--sl-tint);border:1px solid var(--sl-border);flex-shrink:0}.po-header h1{margin-top:6px;font-size:clamp(27px,3vw,38px);font-weight:550;line-height:1.2;letter-spacing:-1.1px;overflow-wrap:anywhere}.po-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;flex-shrink:0;color:#fff;background:var(--sl-ink);border:1px solid var(--sl-ink);border-radius:10px;padding:13px 18px;font-size:14px;font-weight:550;box-shadow:0 3px 7px #00000008}.po-primary:hover{background:#353537;box-shadow:0 5px 12px #0000000f}.po-context{flex-wrap:wrap;gap:22px;margin:25px 0 28px;padding-bottom:25px;border-bottom:1px solid var(--sl-border)}.po-context,.po-context>span{display:flex;align-items:center}.po-context>span{gap:7px;font-size:12px;color:var(--po-muted);min-width:0;overflow-wrap:anywhere}.po-context svg{color:var(--sl-secondary)}.po-next-step{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;padding:28px 30px;border:1px solid var(--sl-border);border-radius:15px;background:linear-gradient(110deg,#f5f5f7,#fafafb)}.po-next-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;font-weight:550;margin:13px 0 10px}.po-next-copy>p{max-width:560px;font-size:14px;line-height:1.75;color:var(--sl-secondary)}.po-text-action{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:600;color:var(--sl-blue);padding:8px 0;margin-top:13px}.po-text-action:hover{color:#004b99}.po-direction{border-left:1px solid var(--sl-border);padding-left:30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.po-direction>p{font-size:14px;line-height:1.8;margin-top:13px;overflow-wrap:anywhere}.po-brief-preview{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--sl-ink)}.po-brief-placeholder{color:var(--sl-secondary)}.po-direction>button{display:flex;align-items:center;gap:6px;margin-top:auto;padding:8px 0 0;font-size:12px;color:var(--sl-blue)}.po-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:34px 0 16px}.po-section-heading h2{font-size:18px;font-weight:550;letter-spacing:-.25px}.po-section-heading p{font-size:12px;color:var(--po-muted)}.po-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.po-task{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:22px 20px 18px;border:1px solid var(--sl-border);border-radius:12px;min-width:0}.po-task:hover{background:#fafafb;border-color:#bcbcc4;box-shadow:0 5px 18px #00000008;transform:translateY(-2px)}.po-task-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.po-task-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--sl-ink);background:var(--sl-tint)}.po-task-arrow{color:var(--sl-secondary)}.po-task:hover .po-task-arrow{color:var(--sl-ink)}.po-task h3{font-size:16px;font-weight:550;margin-bottom:9px}.po-task p{font-size:14px;line-height:1.7;color:var(--po-muted);margin-bottom:23px}.po-task-detail{padding-top:14px;margin-top:auto;font-size:12px;color:var(--sl-secondary)}.po-task-detail,.po-tools{border-top:1px solid var(--sl-border)}.po-tools{display:grid;grid-template-columns:.85fr 1.15fr 1.15fr;gap:24px;align-items:center;margin-top:30px;padding:26px 0 0}.po-tools-label h2{font-size:15px;font-weight:550}.po-tools-label p{font-size:12px;margin-top:7px;color:var(--po-muted)}.po-tools>button{display:flex;align-items:center;text-align:left;gap:13px;padding:12px;border-radius:9px;min-width:0}.po-tools>button:hover{background:var(--sl-tint)}.po-tools>button>span:not(.po-tool-icon){min-width:0}.po-tool-icon{color:var(--sl-secondary)}.po-tools strong{display:block;font-size:14px;font-weight:550}.po-tools small{display:block;font-size:12px;line-height:1.5;color:var(--po-muted);margin-top:5px}.po-tools>button>svg:last-child{margin-left:auto;color:var(--sl-secondary)}.po-empty{max-width:1120px;padding-top:clamp(25px,6vh,70px)}.po-empty-heading{max-width:730px}.po-empty-heading .po-kicker>span{height:7px;width:7px;background:var(--sl-ink);border-radius:50%}.po-empty h1{font-size:clamp(36px,4.1vw,58px);line-height:1.13;letter-spacing:-2px;font-weight:500;margin:23px 0}.po-empty h1 span{color:var(--sl-secondary)}.po-empty-heading>p{font-size:16px;line-height:1.8;color:var(--po-muted);max-width:540px;margin-bottom:27px}.po-start-note{display:block;margin-top:15px;font-size:12px;line-height:1.6;color:var(--sl-secondary)}.po-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-top:1px solid var(--sl-border);border-bottom:1px solid var(--sl-border)}.po-workflow article{padding:27px 28px 29px}.po-workflow article:first-child{padding-left:0}.po-workflow article:last-child{padding-right:0}.po-workflow article+article{border-left:1px solid var(--sl-border)}.po-workflow-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.po-step-number,.po-workflow-icon{color:var(--sl-secondary)}.po-step-number{font-size:12px;font-variant-numeric:tabular-nums}.po-workflow h2{font-size:17px;font-weight:550;margin-bottom:9px}.po-workflow p{font-size:14px;line-height:1.75;max-width:270px;color:var(--po-muted)}.po-empty-bottom{display:flex;align-items:center;gap:10px;margin-top:22px;color:var(--sl-secondary)}.po-empty-bottom p{font-size:12px;line-height:1.7}.po-loading{min-height:340px;display:grid;align-content:center;justify-items:center;gap:17px;color:var(--sl-secondary);font-size:14px}@media (max-width:1250px){.po-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.po-tools{grid-template-columns:1fr 1fr;gap:10px}.po-tools-label{grid-column:1/-1;margin-bottom:8px}}@media (max-width:850px){.po-header{align-items:flex-start;flex-direction:column;gap:20px}.po-next-step{padding:24px;gap:22px;grid-template-columns:1fr}.po-direction{padding:20px 0 0;border-left:none;border-top:1px solid var(--sl-border)}.po-direction>button{margin-top:6px}.po-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.po-workflow{margin-top:38px}.po-workflow article{padding:23px 18px}.po-empty h1{letter-spacing:-1.5px}}@media (max-width:560px){.project-overview{padding-top:0}.po-project-identity{gap:13px}.po-project-icon{width:47px;height:47px;border-radius:12px}.po-kicker{font-size:11px;letter-spacing:1.2px}.po-header h1{font-size:28px}.po-header>.po-primary{width:100%}.po-context{gap:13px 18px;margin:22px 0}.po-next-step{padding:22px 19px}.po-next-copy h2{font-size:23px}.po-task-grid{grid-template-columns:1fr;gap:12px}.po-task{padding:19px}.po-task-top{margin-bottom:14px}.po-task p{margin-bottom:17px}.po-tools{grid-template-columns:1fr;gap:12px}.po-tools>button{padding-left:0}.po-empty{padding-top:15px}.po-empty h1{font-size:38px}.po-empty-heading>p{font-size:15px}.po-workflow{grid-template-columns:1fr}.po-workflow article,.po-workflow article:first-child,.po-workflow article:last-child{padding:23px 0}.po-workflow article+article{border-left:0;border-top:1px solid var(--sl-border)}.po-workflow-top{margin-bottom:12px}.po-workflow p{max-width:none}}@media (prefers-reduced-motion:reduce){.project-overview button{transition:none}.po-task:hover{transform:none}}.po-primary{background:#6546c3;border-color:#6546c3;border-radius:12px;box-shadow:0 3px 0 #4b3294;transition:transform .16s,box-shadow .16s,background .16s}.po-primary:hover{background:#5738b4;box-shadow:0 4px 0 #442a8d;transform:translateY(-1px)}.po-primary:active{transform:translateY(1px);box-shadow:0 1px 0 #442a8d}.po-project-icon{background:#efe6ff;border-color:#dfd0f9;color:#7955ad;transform:rotate(-4deg);box-shadow:0 3px 0 #e3d6f5}.po-next-step{background:linear-gradient(120deg,#f5efff,#fcf9ff);border-color:#e8def5}.po-next-copy>.po-kicker{color:#8667ac}.po-direction{border-color:#e6dcef}.po-task{border-radius:15px;transition:transform .18s,box-shadow .18s,border-color .18s;background:#fff}.po-task:hover{transform:translateY(-4px);border-color:#d4c2e8;box-shadow:0 8px 0 #f1eaf8}.po-task:first-child .po-task-icon{background:#f0e5ff;color:#9b70c1}.po-task:nth-child(2) .po-task-icon{background:#e2f4e9;color:#6a9c79}.po-task:nth-child(3) .po-task-icon{background:#fff0d8;color:#b9985d}.po-task:nth-child(4) .po-task-icon{background:#e4efff;color:#769aca}.po-task-icon{border-radius:12px;transition:transform .18s}.po-task:hover .po-task-icon{transform:rotate(-6deg)}.po-empty-heading .po-kicker>span{background:#9271c4;box-shadow:0 0 0 4px #eee5fb}.po-empty h1>span{color:#9271ba}.po-workflow-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f1e7ff;color:#9c79bf;transform:rotate(-5deg)}.po-workflow article:nth-child(2) .po-workflow-icon{background:#e3f3eb;color:#85ad96;transform:rotate(4deg)}.po-workflow article:nth-child(3) .po-workflow-icon{background:#fff0d8;color:#c2a77b;transform:rotate(-4deg)}.po-checkpoints{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 24px;padding:18px 20px;border:1px solid #e1e9e2;border-radius:13px;background:#f8fcf9}.po-checkpoint-intro{display:flex;align-items:center;gap:13px}.po-checkpoint-ring{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:conic-gradient(#75ae88 var(--checkpoint-progress),#e5eee8 0)}.po-checkpoint-ring>strong{display:flex;align-items:baseline;justify-content:center;gap:1px;width:36px;height:36px;line-height:36px;background:#f8fcf9;border-radius:50%;font-size:15px;color:#597e62;font-weight:600}.po-checkpoint-ring small{font-size:10px;color:#879f8d}.po-checkpoint-intro>div>strong{font-size:13px;font-weight:550;color:#567160}.po-checkpoint-intro p{font-size:11px;color:#869e8e;margin-top:4px}.po-checkpoint-items{display:flex;gap:12px;flex-wrap:wrap}.po-checkpoint-items>button{display:flex;align-items:center;gap:7px;font-size:11px;min-height:32px;color:#8c9d92;padding:3px;border-radius:6px}.po-checkpoint-items>button:hover{color:#477354}.po-checkpoint-items>button>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf2ee;border:1px solid #d5e2d9;color:#a1b2a6;font-size:9px}.po-checkpoint-items>button.done{color:#668f72}.po-checkpoint-items>button.done>span{background:#daebdf;border-color:#c4ddcc;color:#6d9b7b}.po-spark{margin-top:30px;padding:25px 27px;border:1px solid #eddfc4;border-radius:16px;background:#fffaf0}.po-spark-label{display:flex;align-items:center;gap:12px}.po-spark-label>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff0d1;color:#c3a465;transform:rotate(-7deg)}.po-spark-label h2{font-size:15px;font-weight:550;color:#977f56}.po-spark-label p{font-size:11px;color:#b39c78;margin-top:4px}.po-spark-next{display:flex;align-items:center;gap:8px;margin-left:auto;padding:6px 9px;font-size:11px;color:#ad8e58;min-height:34px!important;border:1px solid #e7d7b6;border-radius:8px}.po-spark-next:hover{background:#fff1d4}.po-spark-card{padding:23px 0 18px;animation:po-card-in .22s ease-out}.po-spark-card>span{font-size:9px;letter-spacing:1.4px;color:#c3a47b;font-weight:550}.po-spark-card>p{font-size:19px;line-height:1.6;letter-spacing:-.25px;max-width:780px;color:#9c855f;margin-top:10px}.po-spark-actions{display:flex;align-items:center;gap:19px;border-top:1px solid #efe1c9;padding-top:9px}.po-spark-actions>span{font-size:10px;color:#c3ad89;margin-right:auto}.po-spark-actions>button{display:flex;align-items:center;gap:6px;min-height:34px;font-size:11px;color:#b29668}.po-spark-actions>button:hover{color:#8c6f43}.po-spark-error{font-size:11px;color:#9c7047;margin-top:10px}@keyframes po-card-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1300px){.po-checkpoints{align-items:flex-start;flex-direction:column;gap:13px}.po-checkpoint-items{gap:20px}}@media(max-width:560px){.po-checkpoints{padding:17px}.po-checkpoint-items{gap:3px;flex-direction:column;align-items:flex-start}.po-checkpoint-items>button{min-height:32px}.po-spark{padding:20px}.po-spark-label{flex-wrap:wrap;gap:9px}.po-spark-label h2{font-size:14px}.po-spark-next{font-size:10px;padding:5px 7px}.po-spark-label>span{width:32px;height:32px}.po-spark-card>p{font-size:17px}.po-spark-card>span{font-size:8px;letter-spacing:1.1px}.po-spark-actions{gap:13px}.po-spark-actions>button{font-size:10px}}.po-checkpoint-intro p,.po-checkpoint-items>button,.po-checkpoint-items>button.done{color:#54735e}.po-checkpoint-ring small{color:#5e7b67}.po-spark-card>p,.po-spark-label h2{color:#7a623d}.po-spark-actions>button,.po-spark-actions>span,.po-spark-card>span,.po-spark-label p,.po-spark-next{color:#866b42}@media(prefers-reduced-motion:reduce){.project-overview *{animation:none!important;transition:none!important}.po-primary:active,.po-primary:hover,.po-task:hover,.po-task:hover .po-task-icon{transform:none}}