.planner-workbench{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem 5rem}@media (width>=640px){.planner-workbench{padding:0 1.5rem 6rem}}.planner-card{border:1px solid var(--border);background:var(--card);box-shadow:0 8px 32px -8px rgba(var(--cast), calc(.35 * var(--shadow-scale)));border-radius:1.25rem;padding:1.5rem;transition:border-color .2s;position:relative}@media (width>=768px){.planner-card{padding:2rem}}.planner-presets{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.planner-preset-btn{font-family:var(--font-mono);border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.35rem .75rem;font-size:.75rem;transition:all .15s}.planner-preset-btn:hover{border-color:var(--accent);color:var(--foreground);background:color-mix(in srgb, var(--accent) 10%, transparent)}.planner-preset-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.planner-inputs{flex-direction:column;gap:1rem;display:flex}.planner-line-group{flex-direction:column;gap:.35rem;display:flex;position:relative}.planner-line-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;display:flex}.planner-line-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:.25rem;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.7rem;display:inline-flex}.planner-input{width:100%;font-family:var(--font-sans);border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:.65rem;padding:.85rem 1.15rem;font-size:.95rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.planner-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.planner-controls-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.planner-selector-group{align-items:center;gap:.5rem;display:flex}.planner-selector-label{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.75rem}.planner-pills-select{background:var(--background);border:1px solid var(--border);border-radius:.5rem;gap:.2rem;padding:.2rem;display:inline-flex}.planner-pill-opt{font-family:var(--font-mono);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.3rem .65rem;font-size:.75rem;transition:all .15s}.planner-pill-opt:hover{color:var(--foreground)}.planner-pill-opt.selected{background:var(--card);color:var(--accent);box-shadow:0 1px 3px rgba(var(--cast), calc(.2 * var(--shadow-scale)));font-weight:600}.planner-submit-btn{font-family:var(--font-mono);background:var(--accent);color:var(--accent-foreground,#000);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.planner-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.planner-submit-btn:disabled{opacity:.5;cursor:not-allowed}.planner-results{flex-direction:column;gap:1.75rem;margin-top:2.5rem;display:flex}.squad-command-header{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 95%, var(--accent) 5%) 0%, var(--card) 100%);border-radius:1.25rem;padding:1.5rem;position:relative;overflow:hidden}@media (width>=768px){.squad-command-header{padding:2rem}}.squad-header-top{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.squad-header-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}.squad-title-area h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--foreground);margin-bottom:.4rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600}.squad-business-summary{color:var(--muted-foreground);max-width:700px;font-size:.95rem;line-height:1.5}.squad-tags-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.squad-badge{font-family:var(--font-mono);background:var(--background);border:1px solid var(--border);color:var(--muted-foreground);border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.725rem;display:inline-flex}.squad-badge.accent{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.squad-actions-bar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.squad-action-btn{font-family:var(--font-mono);background:var(--background);border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.squad-action-btn:hover{color:var(--foreground);border-color:var(--accent)}.squad-action-btn.primary{background:var(--accent);color:var(--accent-foreground,#000);border-color:var(--accent);font-weight:600}.squad-lead-card{border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--card) 92%, #f59e0b 8%) 0%, var(--card) 100%);border-radius:1.25rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #f59e0b1f}@media (width>=768px){.squad-lead-card{padding:2rem}}.lead-ribbon{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b59;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.lead-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.lead-identity h3{font-family:var(--font-serif);color:var(--foreground);margin-bottom:.25rem;font-size:1.45rem;font-weight:600}.lead-title-sub{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.825rem}.lead-disposition-chip{font-family:var(--font-mono);background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:.4rem;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;display:inline-flex}.lead-mandate{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.925rem;line-height:1.6}.lead-details-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.lead-details-grid{grid-template-columns:1.1fr .9fr}}.deliverables-box{background:var(--background);border:1px solid var(--border);border-radius:.85rem;padding:1.15rem}.deliverables-box h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:flex}.deliverables-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.deliverable-item{color:var(--foreground);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5;display:flex}.deliverable-checkbox{accent-color:var(--accent);cursor:pointer;margin-top:.2rem}.deliverable-item.completed span{color:var(--muted-foreground);text-decoration:line-through}.recurring-box{background:var(--background);border:1px solid var(--border);border-radius:.85rem;flex-direction:column;justify-content:space-between;padding:1.15rem;display:flex}.recurring-box.lead-border{border-left:3px solid #f59e0b}.recurring-box.specialist-border{border-left:3px solid var(--accent)}.recurring-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.recurring-cadence-pill{font-family:var(--font-mono);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:9999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.recurring-cadence-pill.lead-accent{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b40}.recurring-title{font-family:var(--font-mono);color:var(--foreground);margin-bottom:.4rem;font-size:.85rem;font-weight:600}.recurring-desc{color:var(--muted-foreground);font-size:.825rem;line-height:1.5}.specialists-section-heading{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.specialists-section-heading h3{font-family:var(--font-serif);color:var(--foreground);font-size:1.35rem;font-weight:600}.roles-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.roles-grid{grid-template-columns:repeat(2,1fr)}}.role-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1.15rem;padding:1.35rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.role-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 6px 20px -6px rgba(var(--cast), calc(.25 * var(--shadow-scale)));transform:translateY(-2px)}.role-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.role-identity{align-items:center;gap:.75rem;display:flex}.role-avatar-chip{background:color-mix(in srgb, var(--accent) 15%, transparent);width:2.25rem;height:2.25rem;color:var(--accent);font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:.6rem;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.role-titles h4{font-family:var(--font-sans);color:var(--foreground);font-size:1.05rem;font-weight:600;line-height:1.3}.role-category-pill{font-family:var(--font-mono);color:var(--muted-foreground);font-size:.7rem}.role-skills-row{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.skill-tag{font-family:var(--font-mono);background:var(--background);border:1px solid var(--border);color:var(--muted-foreground);border-radius:.25rem;padding:.15rem .45rem;font-size:.675rem}.principles-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1.35rem}.principles-card h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.principles-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.principle-item{color:var(--foreground);align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.5;display:flex}.planner-launch-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--card) 94%, var(--accent) 6%) 0%, var(--card) 100%);border-radius:1.25rem;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.75rem;display:flex}@media (width>=768px){.planner-launch-banner{flex-direction:row;justify-content:space-between;align-items:center;padding:2rem}}.planner-launch-info h3{font-family:var(--font-serif);color:var(--foreground);margin-bottom:.35rem;font-size:1.35rem;font-weight:600}.planner-launch-info p{color:var(--muted-foreground);max-width:600px;font-size:.875rem;line-height:1.5}.export-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.export-modal-box{background:var(--card);border:1px solid var(--border);width:100%;max-width:750px;max-height:85vh;box-shadow:0 20px 40px -10px rgba(var(--cast), calc(.6 * var(--shadow-scale)));border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}.export-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.export-tabs{border-bottom:1px solid var(--border);background:var(--background);gap:.5rem;padding:.75rem 1.5rem;display:flex}.export-tab-btn{font-family:var(--font-mono);color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;padding:.35rem .75rem;font-size:.75rem}.export-tab-btn.active{background:var(--card);color:var(--accent);border-color:var(--border);font-weight:600}.export-code-area{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.export-code-block{font-family:var(--font-mono);white-space:pre-wrap;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:.5rem;padding:1rem;font-size:.8rem;line-height:1.6}.export-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}
