.strategy-os{flex-direction:column;width:100%;max-width:100%}.strategy-hero,.strategy-os{display:flex;gap:var(--sp-5);min-width:0}.strategy-hero{align-items:flex-start;justify-content:space-between}.strategy-ai-usage,.strategy-count,.strategy-eyebrow,.strategy-field span,.strategy-footnote,.strategy-panel-kicker,.strategy-summary-card small,.strategy-summary-card span{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;color:var(--ink-4)}.strategy-eyebrow,.strategy-panel-kicker{text-transform:uppercase;color:var(--gold)}.strategy-hero h1{max-width:840px;margin-top:var(--sp-2);font-family:var(--font-disp);font-size:2rem;font-weight:400;line-height:1.08;letter-spacing:0;color:var(--ink-1)}.strategy-calendar-card p,.strategy-empty p,.strategy-hero p,.strategy-panel-header p,.strategy-pillars p,.strategy-plan-card p,.strategy-plan-lock p{color:var(--ink-4);font-size:.8125rem;line-height:1.55}.strategy-hero p{max-width:760px;margin-top:var(--sp-2);color:var(--ink-3);font-size:.875rem}.strategy-board,.strategy-hero-panel,.strategy-panel,.strategy-plan-lock,.strategy-schema-warning,.strategy-summary-card{background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.strategy-hero-panel{min-width:220px;padding:var(--sp-4);display:flex;flex-direction:column;gap:8px}.strategy-hero-panel strong{color:var(--ink-1);font-size:1rem}.strategy-hero-panel small{color:var(--ink-4);font-size:.75rem;line-height:1.45}.strategy-plan-lock,.strategy-schema-warning{padding:var(--sp-4);color:var(--gold);background:rgba(214,178,94,.055)}.strategy-plan-lock{display:grid;grid-gap:6px;gap:6px}.strategy-plan-lock span{color:var(--gold);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.strategy-brand-base-warning{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid rgba(214,178,94,.14);border-radius:var(--r-md);background:linear-gradient(135deg,rgba(214,178,94,.055),rgba(124,92,255,.045)),var(--bg-1);box-shadow:var(--shadow-card)}.strategy-brand-base-warning>div:first-child{min-width:0}.strategy-brand-base-warning span{color:var(--gold);font-family:var(--font-mono);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.strategy-brand-base-warning p{margin:4px 0 0;color:var(--ink-4);font-size:.78rem;line-height:1.45}.strategy-brand-base-warning-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.strategy-brand-base-warning-tags span{border:1px solid rgba(214,178,94,.16);border-radius:999px;padding:.24rem .48rem;background:rgba(214,178,94,.06);color:rgba(248,228,162,.78);font-size:.62rem;white-space:nowrap}.strategy-brand-base-warning-link{flex-shrink:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.42rem .68rem;color:var(--ink-2);text-decoration:none;font-size:.72rem;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease}.strategy-brand-base-warning-link:hover{border-color:rgba(214,178,94,.36);background:rgba(214,178,94,.08);color:var(--ink-1)}@media (max-width:760px){.strategy-brand-base-warning{align-items:flex-start;flex-direction:column}.strategy-brand-base-warning-tags{justify-content:flex-start}}.strategy-context-grid,.strategy-main-grid,.strategy-summary-grid,.strategy-week-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);min-width:0}.strategy-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-context-grid{grid-template-columns:minmax(360px,1.25fr) minmax(300px,.75fr)}.strategy-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.strategy-summary-card{min-height:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);transition:border-color .18s ease,background .18s ease,transform .18s ease}.strategy-summary-card:hover{border-color:rgba(124,92,255,.22);background:rgba(255,255,255,.024);transform:translateY(-1px)}.strategy-summary-card strong{font-family:var(--font-mono);font-size:1.45rem;color:var(--ink-1)}.strategy-quick-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.strategy-board,.strategy-panel{padding:var(--sp-5);min-width:0}.strategy-form-panel.editing{border-color:rgba(214,178,94,.22);background:linear-gradient(180deg,rgba(214,178,94,.055),transparent 120px),var(--bg-1)}.strategy-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);min-width:0;margin-bottom:var(--sp-4)}.strategy-panel-header h2{margin-top:6px;color:var(--ink-1);font-size:1rem;font-weight:650;letter-spacing:0}.strategy-panel-header p{max-width:720px;margin-top:5px}.strategy-form-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);flex-shrink:0}.strategy-form-generate-btn{white-space:nowrap}.strategy-pillars,.strategy-plan-details{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.strategy-plan-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.strategy-calendar-card,.strategy-empty,.strategy-pillars div,.strategy-plan-card,.strategy-plan-details div{border:1px solid var(--border-0);border-radius:var(--r-sm);background:rgba(255,255,255,.018)}.strategy-empty,.strategy-pillars div,.strategy-plan-details div{padding:var(--sp-4)}.strategy-calendar-cta,.strategy-calendar-meta span,.strategy-empty span,.strategy-pillars span,.strategy-plan-details span{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.05em;color:var(--ink-4)}.strategy-empty span,.strategy-plan-details strong{display:block;margin-top:7px;color:var(--ink-1);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.strategy-empty{display:flex;min-height:140px;flex-direction:column;justify-content:center;gap:var(--sp-2)}.strategy-empty.compact{min-height:96px}.strategy-ai-panel{padding:var(--sp-5);border:1px solid rgba(124,92,255,.16);border-radius:var(--r-md);background:linear-gradient(135deg,rgba(124,92,255,.07),rgba(214,178,94,.035)),var(--bg-1);box-shadow:var(--shadow-card)}.strategy-ai-usage{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:var(--sp-2);border:1px solid rgba(214,178,94,.18);border-radius:999px;padding:5px 9px;color:var(--gold);background:var(--gold-dim)}.strategy-ai-actions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-4)}.strategy-ai-action{min-height:76px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--border-0);border-radius:var(--r-sm);background:rgba(255,255,255,.02);color:var(--ink-3);padding:10px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.strategy-ai-action span{color:var(--ink-1);font-size:.78rem;font-weight:650}.strategy-ai-action small{color:var(--ink-4);font-size:.675rem;line-height:1.35}.strategy-ai-action.active,.strategy-ai-action:hover{border-color:rgba(124,92,255,.28);background:rgba(124,92,255,.07);transform:translateY(-1px)}.strategy-ai-action:disabled{cursor:not-allowed;opacity:.62;transform:none}.strategy-ai-output{min-height:160px;border:1px solid var(--border-0);border-radius:var(--r-md);background:rgba(255,255,255,.014);padding:var(--sp-4)}.strategy-ai-empty,.strategy-ai-error{min-height:116px;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2)}.strategy-ai-empty span,.strategy-ai-error strong{color:var(--ink-1);font-size:.95rem;font-weight:650}.strategy-ai-empty p,.strategy-ai-message{color:var(--ink-4);font-size:.8125rem;line-height:1.55}.strategy-ai-error{padding:var(--sp-3);border:1px solid rgba(255,107,107,.18);border-radius:var(--r-sm);background:var(--red-dim)}.strategy-ai-skeletons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.strategy-ai-skeletons span{min-height:132px;border-radius:var(--r-sm);background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.085),rgba(255,255,255,.035));background-size:220% 100%;animation:strategy-ai-pulse 1.15s var(--ease-std) infinite}@keyframes strategy-ai-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.strategy-ai-result-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.strategy-ai-result-header span{color:var(--ink-1);font-weight:650}.strategy-ai-result-header small{font-family:var(--font-mono);font-size:.625rem;color:var(--ink-4)}.strategy-ai-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.strategy-ai-card{display:flex;min-width:0;min-height:192px;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-0);border-radius:var(--r-sm);background:rgba(15,20,40,.72);transition:border-color .18s ease,background .18s ease,transform .18s ease}.strategy-ai-card:hover{border-color:rgba(214,178,94,.25);background:rgba(15,20,40,.9);transform:translateY(-1px)}.strategy-ai-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.strategy-ai-card-top span{color:var(--gold);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.07em;text-transform:uppercase}.strategy-ai-card textarea{flex:1 1;min-height:112px;width:100%;resize:vertical;border:1px solid var(--border-0);border-radius:var(--r-sm);background:rgba(0,0,0,.18);color:var(--ink-2);padding:10px 11px;font:inherit;font-size:.8125rem;line-height:1.55}.strategy-form{display:flex;flex-direction:column;gap:var(--sp-3)}.strategy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.strategy-field{display:flex;min-width:0;flex-direction:column;gap:7px}.strategy-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.strategy-field-label-row>span{flex:1 1;min-width:0}.strategy-inline-ai-btn{flex-shrink:0;padding:2px 7px;border:1px solid rgba(214,178,94,.28);border-radius:var(--r-xs,3px);background:var(--gold-dim);color:var(--gold);font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-sm) var(--ease-out),opacity var(--dur-sm) var(--ease-out)}.strategy-inline-ai-btn:hover:not(:disabled){background:rgba(214,178,94,.18)}.strategy-inline-ai-btn:disabled{opacity:.5;cursor:not-allowed}.strategy-field input,.strategy-field select,.strategy-field textarea{width:100%;min-height:42px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:rgba(255,255,255,.035);color:var(--ink-1);padding:10px 12px;font:inherit;font-size:.8125rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.strategy-field textarea{resize:vertical}.strategy-field .strategy-plan-long-textarea{min-height:88px;max-height:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;resize:vertical}.strategy-field input:focus,.strategy-field select:focus,.strategy-field textarea:focus{outline:none;border-color:rgba(214,178,94,.35);box-shadow:0 0 0 3px rgba(214,178,94,.08);background:rgba(255,255,255,.05)}.strategy-field input:disabled,.strategy-field select:disabled,.strategy-field textarea:disabled{cursor:not-allowed;opacity:.66}.strategy-select-shell{position:relative;display:block}.strategy-select-shell:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1px solid var(--ink-4);border-bottom:1px solid var(--ink-4);pointer-events:none;transform:translateY(-62%) rotate(45deg)}.strategy-select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:36px}.strategy-select-shell option{color:var(--ink-1);background:var(--bg-1)}.strategy-submit{align-self:flex-start}.strategy-action-message{padding:10px 12px;border-radius:var(--r-sm);font-size:.8125rem}.strategy-action-message.ok{color:var(--green);background:var(--green-dim);border:1px solid rgba(63,207,142,.2)}.strategy-action-message.error{color:var(--red);background:var(--red-dim);border:1px solid rgba(255,107,107,.18)}.strategy-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-week-card{display:flex;min-width:0;flex-direction:column;gap:var(--sp-3);border:1px solid var(--border-0);border-radius:var(--r-sm);background:rgba(255,255,255,.014);padding:var(--sp-3)}.strategy-calendar-top,.strategy-card-actions,.strategy-week-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.strategy-week-head span{color:var(--ink-1);font-weight:650}.strategy-week-head strong{color:var(--gold);font-family:var(--font-mono)}.strategy-calendar-card,.strategy-calendar-list,.strategy-plan-card,.strategy-plan-list{display:flex;flex-direction:column;gap:var(--sp-3)}.strategy-calendar-card,.strategy-plan-card{min-width:0;padding:var(--sp-3);transition:border-color .18s ease,background .18s ease,transform .18s ease}.strategy-calendar-card:hover,.strategy-plan-card:hover{border-color:rgba(124,92,255,.22);background:rgba(124,92,255,.035);transform:translateY(-1px)}.strategy-calendar-card h3,.strategy-plan-card h3{margin:0;color:var(--ink-1);font-size:.92rem;font-weight:650;line-height:1.35}.strategy-calendar-card p,.strategy-plan-card p{margin:0;overflow-wrap:anywhere;white-space:normal}.strategy-calendar-meta{display:flex;flex-wrap:wrap;gap:7px}.strategy-calendar-cta,.strategy-calendar-meta span{border:1px solid var(--border-0);border-radius:999px;background:rgba(255,255,255,.024);padding:5px 8px}.strategy-card-actions{flex-wrap:wrap}.strategy-card-actions form,.strategy-status{display:inline-flex}.strategy-status{width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid var(--border-1);border-radius:999px;padding:5px 8px;font-family:var(--font-mono);font-size:.625rem;color:var(--ink-3);background:rgba(255,255,255,.024)}.strategy-status-active,.strategy-status-published{color:var(--green);border-color:rgba(63,207,142,.2);background:var(--green-dim)}.strategy-status-draft,.strategy-status-planned{color:var(--gold);border-color:rgba(214,178,94,.22);background:var(--gold-dim)}.strategy-status-in_progress{color:var(--violet);border-color:rgba(124,92,255,.22);background:var(--violet-dim)}.strategy-status-completed{color:#8fb7ff;border-color:rgba(143,183,255,.2);background:rgba(143,183,255,.08)}.strategy-status-archived{color:var(--ink-4);background:rgba(255,255,255,.018)}.strategy-footnote{color:var(--ink-4)}@media (max-width:1200px){.strategy-summary-grid,.strategy-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-ai-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.strategy-hero,.strategy-panel-header{flex-direction:column}.strategy-hero-panel{width:100%}.strategy-hero-compact .strategy-hero-left{flex:0 0 auto}.strategy-hero-compact{justify-content:flex-start;gap:var(--sp-3)}.strategy-ai-results,.strategy-ai-skeletons,.strategy-context-grid,.strategy-main-grid{grid-template-columns:1fr}}@media (max-width:640px){.strategy-ai-panel,.strategy-board,.strategy-context-grid,.strategy-hero,.strategy-main-grid,.strategy-os,.strategy-panel,.strategy-summary-grid,.strategy-week-grid{max-width:100%;overflow-x:hidden}.strategy-hero h1{font-size:1.62rem}.strategy-ai-actions,.strategy-form-grid,.strategy-plan-details,.strategy-summary-grid,.strategy-week-grid{grid-template-columns:1fr}.strategy-ai-panel,.strategy-board,.strategy-panel{padding:var(--sp-4)}.strategy-card-actions .btn,.strategy-quick-actions .btn,.strategy-submit{width:100%;justify-content:center}.strategy-card-actions,.strategy-card-actions form{width:100%}.strategy-ai-card{min-height:0}}.strategy-workspace-tabs{display:flex;gap:3px;overflow-x:auto;border:1px solid var(--border-0);border-radius:var(--r-md);background:rgba(255,255,255,.018);box-shadow:var(--shadow-card);padding:5px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent;flex-shrink:0}.strategy-workspace-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:calc(var(--r-sm) - 1px);background:transparent;color:var(--ink-3);padding:8px 13px;font-size:.75rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.strategy-workspace-tab:hover{border-color:rgba(214,178,94,.35);background:rgba(214,178,94,.06);color:var(--gold)}.strategy-workspace-tab.active{border-color:rgba(214,178,94,.35);background:rgba(214,178,94,.08);color:var(--gold);font-weight:700}.strategy-workspace-tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 4px;border-radius:999px;background:rgba(214,178,94,.2);color:var(--gold);font-size:.6rem;font-weight:800;font-family:var(--font-mono)}.strategy-hero-compact{align-items:center;padding:var(--sp-4);border:1px solid var(--border-0);border-radius:var(--r-md);background:var(--bg-1);box-shadow:var(--shadow-card);flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.strategy-hero-compact .strategy-hero-left{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:4px}.strategy-hero-compact h1{font-size:clamp(1.1rem,2vw,1.55rem);margin-top:4px;max-width:none}.strategy-hero-compact p{display:none}.strategy-hero-compact .strategy-hero-microcopy{display:block;max-width:680px;margin:2px 0 0;color:var(--ink-3);font-size:.8rem;line-height:1.45}.strategy-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.strategy-status-item{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border-0);border-radius:var(--r-sm);background:var(--bg-1);box-shadow:var(--shadow-card);padding:10px 14px}.strategy-status-item>span{font-family:var(--font-mono);font-size:.575rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);line-height:1}.strategy-status-item>strong{font-size:1.2rem;font-weight:800;color:var(--ink-1);line-height:1.1}.strategy-status-item>small{font-size:.675rem;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-quick-actions-compact{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.strategy-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.strategy-timeline-week{border:1px solid var(--border-0);border-radius:var(--r-md);background:var(--bg-1);box-shadow:var(--shadow-card);overflow:hidden}.strategy-timeline-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 14px 9px;border-bottom:1px solid var(--border-0);background:rgba(255,255,255,.025);flex-wrap:wrap;row-gap:8px}.strategy-timeline-week-head>span{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.strategy-timeline-week-head>strong{font-size:.7rem;font-weight:800;color:var(--ink-3);font-family:var(--font-mono)}.strategy-timeline-items{display:flex;flex-direction:column;gap:0}.strategy-timeline-item{padding:10px 12px;border-bottom:1px solid var(--border-0);display:grid;grid-gap:4px;gap:4px;cursor:default;transition:background .15s}.strategy-timeline-item:last-child{border-bottom:none}.strategy-timeline-item:hover{background:rgba(255,255,255,.025)}.strategy-timeline-item-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.strategy-timeline-item-top>small{font-family:var(--font-mono);font-size:.575rem;color:var(--ink-4)}.strategy-timeline-item>h4{font-size:.78rem;font-weight:700;color:var(--ink-1);margin:0;line-height:1.3}.strategy-timeline-item>p{font-size:.72rem;color:var(--ink-4);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-timeline-item-meta{display:flex;gap:6px;flex-wrap:wrap}.strategy-timeline-item-meta>span{font-size:.62rem;color:var(--ink-4);font-family:var(--font-mono)}.strategy-timeline-item-actions{display:flex;gap:6px;padding-top:4px}.strategy-timeline-empty{padding:18px 14px;text-align:center}.strategy-timeline-empty>span{display:block;font-size:.72rem;color:var(--ink-4)}.strategy-module-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--violet-border);border-radius:var(--r-sm);background:var(--violet-dim);color:var(--violet);font-size:.72rem;font-weight:600;padding:5px 10px;text-decoration:none;transition:border-color .18s,background .18s}.strategy-module-link:hover{background:rgba(139,92,246,.12)}@media (max-width:760px){.strategy-workspace-tabs{gap:2px;padding:4px}.strategy-workspace-tab{padding:7px 10px;font-size:.72rem}.strategy-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-timeline{grid-template-columns:1fr}}@media (max-width:480px){.strategy-status-strip{grid-template-columns:1fr 1fr}}@media (max-width:430px){.strategy-ai-panel,.strategy-board,.strategy-context-grid,.strategy-hero,.strategy-main-grid,.strategy-os,.strategy-panel{max-width:100%;overflow-x:hidden;min-width:0;box-sizing:border-box}.strategy-context-grid{grid-template-columns:1fr}.strategy-ai-actions,.strategy-summary-grid{grid-template-columns:1fr 1fr}.strategy-hero h1{font-size:1.4rem}.strategy-board textarea,.strategy-panel textarea{max-height:200px}.strategy-ai-panel,.strategy-board,.strategy-panel{padding:var(--sp-3)}.strategy-workspace-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:760px){.strategy-os{gap:var(--sp-3)}.strategy-hero-compact{padding:var(--sp-3);gap:var(--sp-3)}.strategy-hero-compact .strategy-hero-left{flex:0 0 auto}.strategy-hero-compact h1{font-size:1.4rem;margin-top:2px}.strategy-hero-compact .strategy-hero-panel{padding:var(--sp-3);gap:5px}.strategy-hero h1{font-size:1.62rem;margin-top:var(--sp-1)}.strategy-ai-panel,.strategy-board,.strategy-panel{padding:var(--sp-4)}.strategy-panel-header{margin-bottom:var(--sp-3)}.strategy-summary-card{min-height:0;padding:var(--sp-3)}.strategy-summary-card strong{font-size:1.2rem}.strategy-empty{min-height:88px}.strategy-empty.compact{min-height:60px}.strategy-ai-output{min-height:96px}.strategy-ai-empty,.strategy-ai-error{min-height:72px}.strategy-ai-card{min-height:0}.strategy-ai-skeletons span{min-height:80px}.strategy-ai-action{min-height:58px}.strategy-ai-actions{margin-bottom:var(--sp-3)}}@media (max-width:430px){.strategy-os{gap:var(--sp-2)}.strategy-hero-compact{padding:var(--sp-3);gap:var(--sp-2)}.strategy-hero-compact h1{font-size:clamp(1.1rem,7vw,1.35rem);line-height:1.1}.strategy-hero-compact .strategy-hero-panel{padding:var(--sp-2) var(--sp-3)}.strategy-panel-header{margin-bottom:var(--sp-2);gap:var(--sp-2)}.strategy-empty{min-height:72px}.strategy-empty.compact{min-height:48px}.strategy-ai-output{min-height:72px}.strategy-ai-empty{min-height:56px}.strategy-ai-action{min-height:50px;padding:8px 10px}.strategy-ai-card textarea{min-height:72px}.strategy-ai-actions{margin-bottom:var(--sp-2)}}.strategy-channel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-2)}.strategy-channel-chip{padding:3px 10px;border:1px solid var(--border-0);border-radius:999px;background:transparent;color:var(--ink-3);font-family:var(--font-sans);font-size:.6875rem;font-weight:500;cursor:pointer;transition:border-color var(--dur-sm) var(--ease-out),background var(--dur-sm) var(--ease-out),color var(--dur-sm) var(--ease-out)}.strategy-channel-chip:hover:not(:disabled){border-color:var(--gold);color:var(--ink-1)}.strategy-channel-chip.selected{border-color:var(--gold);background:var(--gold-dim);color:var(--gold)}.strategy-channel-chip:disabled{opacity:.45;cursor:not-allowed}.strategy-channels-summary{display:block;margin-top:var(--sp-2);font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.04em;color:var(--ink-4)}.strategy-ai-assistant{display:flex;flex-direction:column;border:1px solid var(--border-0);border-radius:var(--r-md,8px);overflow:hidden}.strategy-ai-collapse-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-1,#111);border:none;cursor:pointer;text-align:left;color:var(--ink-1);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;transition:background var(--dur-sm) var(--ease-out)}.strategy-ai-collapse-btn:hover{background:var(--surface-2,#161616)}.strategy-ai-collapse-btn span[aria-hidden]{flex-shrink:0;font-size:1rem;color:var(--ink-4);line-height:1}.strategy-ai-assistant .strategy-ai-panel{border-top:1px solid var(--border-0);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.strategy-calendar-header-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.strategy-week-empty-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}@media (max-width:600px){.strategy-channel-chips{gap:5px}.strategy-channel-chip{padding:3px 8px;font-size:.625rem}.strategy-ai-collapse-btn{padding:var(--sp-2) var(--sp-3)}.strategy-calendar-header-actions{gap:var(--sp-2)}}.strategy-week-status{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid;flex-shrink:0;white-space:nowrap}.strategy-week-status-empty{color:var(--ink-4);border-color:var(--border-0)}.strategy-week-status-generating{color:var(--gold);border-color:var(--gold);animation:pulse 1s infinite}.strategy-week-status-draft{color:var(--ink-3);border-color:var(--border-0)}.strategy-week-status-approved{color:#4caf50;border-color:#4caf50}.strategy-week-head-left{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.strategy-week-head-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;flex-shrink:0;max-width:100%}.strategy-timeline-days{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) 0}.strategy-timeline-day{display:flex;flex-direction:column;gap:var(--sp-2)}.strategy-day-label{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-0)}.strategy-day-label.strategy-day-no-date{color:var(--ink-4)}.strategy-inline-editor-fields{gap:var(--sp-2)}.strategy-inline-title-input{width:100%;min-height:78px;padding:9px 10px;background:var(--surface-2,#161616);border:1px solid var(--border-0);border-radius:var(--r-xs,3px);color:var(--ink-1);font-family:var(--font-sans);font-size:.875rem;line-height:1.5;overflow:hidden;resize:none}.strategy-inline-meta-row{display:flex;gap:var(--sp-2);align-items:center}.strategy-inline-select{flex-shrink:0}.strategy-inline-cta-input{flex:1 1;min-width:0;padding:4px 8px;background:var(--surface-2,#161616);border:1px solid var(--border-0);border-radius:var(--r-xs,3px);color:var(--ink-1);font-family:var(--font-sans);font-size:.8125rem}.strategy-inline-chips{margin-top:0}.strategy-inline-editor-actions{margin-top:var(--sp-2)}.strategy-item-pillar{font-family:var(--font-mono);font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);padding:1px 5px;border-radius:3px}.strategy-week-locked{font-family:var(--font-mono);font-size:.5625rem;color:var(--ink-4);padding:3px 8px;border:1px solid var(--border-0);border-radius:999px}.strategy-week-head-title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;min-width:0}.strategy-week-head-title-row>span:first-child{white-space:nowrap;font-weight:600}.strategy-week-agency-focus{display:flex;flex-direction:column;gap:1px}.strategy-week-focus-label{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-week-agency-focus small{font-size:.625rem;color:var(--ink-4);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.strategy-timeline-week[data-expanded=false] .strategy-timeline-week-head{border-bottom:none}.strategy-timeline-week[data-expanded=false] .strategy-week-agency-focus small{display:none}.strategy-week-empty-focus{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) 0 var(--sp-2)}.strategy-week-empty-focus span{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.strategy-week-empty-focus small{font-size:.75rem;color:var(--ink-4);line-height:1.5}.strategy-btn-advanced{font-size:.6875rem;opacity:.7}.strategy-btn-advanced:hover{opacity:1}.strategy-context-collapsible{display:flex;flex-direction:column;gap:0}.strategy-context-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-1,#111);border:1px solid var(--border-0);border-radius:var(--r-md,6px);cursor:pointer;width:100%;text-align:left;transition:background .15s}.strategy-context-toggle:hover{background:var(--surface-2,#161616)}.strategy-context-toggle>span{font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.strategy-context-toggle-right{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.strategy-context-toggle-right>span:last-child{font-family:var(--font-mono);font-size:.875rem;color:var(--ink-4)}.strategy-context-collapsible .strategy-context-grid{border-top:none;border-radius:0 0 var(--r-md,6px) var(--r-md,6px)}.strategy-current-plan{padding:var(--sp-4)}.strategy-current-plan .strategy-panel-header{margin-bottom:var(--sp-3)}.strategy-current-plan .strategy-panel-header h2{font-size:.9375rem}.strategy-current-plan .strategy-plan-details div{padding:var(--sp-3)}.strategy-inline-editor{padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--bg-1,#0b1020);border:1px solid var(--gold-dim,rgba(200,165,85,.18));border-radius:var(--r-md,6px);box-shadow:0 2px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04);width:100%;overflow:visible}.strategy-inline-editor,.strategy-inline-editor-fields{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.strategy-inline-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end}.strategy-inline-field-label{display:flex;flex-direction:column;gap:4px;min-width:0}.strategy-inline-field-label span{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;color:var(--ink-4);text-transform:uppercase}.strategy-inline-field-label input,.strategy-inline-field-label select,.strategy-inline-field-label textarea{width:100%;padding:7px 10px;background:var(--bg-0,#0c0c0c);border:1px solid var(--border-0,rgba(255,255,255,.08));border-radius:var(--r-xs,4px);color:var(--ink-1);font-family:var(--font-sans);font-size:.8125rem;line-height:1.4;min-width:0;white-space:normal;transition:border-color .15s ease,box-shadow .15s ease}.strategy-inline-field-label input:focus,.strategy-inline-field-label select:focus,.strategy-inline-field-label textarea:focus{outline:none;border-color:var(--gold,#d6b25e);box-shadow:0 0 0 2px rgba(214,178,94,.12)}.strategy-inline-field-label input::placeholder,.strategy-inline-field-label textarea::placeholder{color:var(--ink-4,rgba(255,255,255,.28))}.strategy-inline-field-label select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:30px}.strategy-inline-short-input{width:90px}.strategy-inline-full{width:100%;min-width:0}.strategy-inline-full textarea{width:100%}.strategy-inline-long-textarea{min-height:86px;overflow:hidden;resize:none;line-height:1.55}.strategy-inline-cta-textarea{min-height:68px}.strategy-inline-notes{width:100%;min-height:112px;overflow:hidden;resize:none;line-height:1.55}.strategy-inline-chips-group{display:flex;flex-direction:column;gap:var(--sp-1)}.strategy-inline-chips-label{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.06em;color:var(--ink-4);text-transform:uppercase}.strategy-inline-editor-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--border-0)}.strategy-discard-btn{margin-left:auto}.strategy-item-time{font-family:var(--font-mono);font-size:.5rem;color:var(--ink-4);letter-spacing:.04em;padding:1px 4px;border:1px solid var(--border-0);border-radius:3px}.strategy-discard-confirm{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.strategy-discard-confirm span{font-family:var(--font-mono);font-size:.625rem;color:var(--ink-3);letter-spacing:.04em}.strategy-status-in_production{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold);border-color:color-mix(in srgb,var(--gold) 25%,transparent)}.strategy-status-ready_to_publish{background:color-mix(in srgb,#6ab04c 12%,transparent);color:#6ab04c;border-color:color-mix(in srgb,#6ab04c 25%,transparent)}@media (max-width:600px){.strategy-week-head-left{gap:var(--sp-1)}.strategy-week-head-actions{gap:var(--sp-1);flex-wrap:wrap}.strategy-inline-row{flex-direction:column;align-items:stretch}.strategy-inline-short-input{width:100%}.strategy-inline-editor-actions{flex-wrap:wrap}.strategy-discard-btn{margin-left:0}.strategy-timeline-week-head{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.strategy-context-toggle,.strategy-timeline-item-meta{flex-wrap:wrap}}.strategy-history-filters{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-4);flex-wrap:wrap}.strategy-history-filter-btn{padding:5px 13px;border:1px solid var(--border-0);border-radius:999px;background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.strategy-history-filter-btn.active,.strategy-history-filter-btn:hover{border-color:var(--gold);color:var(--gold)}.strategy-history-filter-btn.active{background:var(--gold-dim)}.strategy-plan-card[data-editing=true]{border-color:rgba(214,178,94,.32);background:rgba(214,178,94,.04)}.strategy-plan-card[data-status=archived]{opacity:.6}.strategy-plan-card[data-status=archived]:hover{opacity:.85}.strategy-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;min-width:0;border:1px solid rgba(239,68,68,.22);border-radius:var(--r-sm);background:rgba(239,68,68,.055);padding:var(--sp-2)}.strategy-delete-confirm span{min-width:180px;flex:1 1 260px;color:var(--ink-3);font-size:.75rem;line-height:1.45}.strategy-delete-confirm-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.strategy-delete-confirm-actions form{display:inline-flex}.strategy-clear-confirm{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.strategy-clear-confirm>span{font-family:var(--font-mono);font-size:.5625rem;color:var(--ink-3);letter-spacing:.04em;white-space:nowrap}.strategy-btn-clear{color:var(--ink-4);font-size:.6875rem;opacity:.72}.strategy-btn-clear:hover:not(:disabled){opacity:1;color:var(--red,#ff6b6b);border-color:rgba(255,107,107,.28)}.strategy-week-stats{display:flex;align-items:center;gap:5px;flex-shrink:0}.strategy-week-stat-detail,.strategy-week-stat-total{font-family:var(--font-mono);font-size:.5rem;color:var(--ink-4);letter-spacing:.04em;white-space:nowrap}.strategy-week-progress-bar{width:44px;height:3px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden;flex-shrink:0}.strategy-week-progress-fill{height:100%;border-radius:2px;background:var(--gold);transition:width .3s ease;min-width:2px}.strategy-week-creative-progress{font-family:var(--font-mono);font-size:.5rem;color:rgba(214,181,109,.9);border:1px solid rgba(214,181,109,.22);background:rgba(214,181,109,.08);border-radius:999px;padding:2px 6px;white-space:nowrap}.strategy-week-unlock-btn{border-color:rgba(214,181,109,.22);color:rgba(255,232,175,.85)}.strategy-week-unlock-btn.active{border-color:rgba(139,92,246,.34);color:rgba(210,196,255,.95);background:rgba(139,92,246,.09)}.strategy-pipeline-chip{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.strategy-pipeline-chip.angle_ready,.strategy-pipeline-chip.brief_ready,.strategy-pipeline-chip.studio_ready{border-color:rgba(214,181,109,.24);background:rgba(214,181,109,.08);color:rgba(255,232,175,.88)}.strategy-pipeline-chip.angle_pending{border-color:rgba(139,92,246,.22);background:rgba(139,92,246,.07);color:rgba(210,196,255,.9)}.strategy-inline-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:flex-start;min-width:0}.strategy-inline-title-row .strategy-inline-title-input{flex:1 1;min-width:0}.strategy-field-label-row .strategy-inline-ai-btn,.strategy-inline-title-row .strategy-inline-ai-btn{align-self:flex-start;margin-top:1px}@media (max-width:640px){.strategy-inline-editor{padding:var(--sp-3)}.strategy-inline-title-row{grid-template-columns:1fr}.strategy-inline-title-row .strategy-inline-ai-btn{justify-self:flex-start}.strategy-field-label-row{align-items:flex-start;flex-wrap:wrap}.strategy-field-label-row .strategy-inline-ai-btn{margin-left:auto}}@media (max-width:480px){.strategy-history-filters{gap:5px}.strategy-history-filter-btn{padding:4px 10px;font-size:.5625rem}.strategy-week-stats{gap:4px}.strategy-week-progress-bar{width:32px}}.strategy-plan-grid{display:grid;grid-template-columns:5fr 4fr;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.strategy-plan-section{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}@media (max-width:900px){.strategy-plan-grid{grid-template-columns:1fr}}.strategy-plan-grid .strategy-ai-assistant{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h, 56px) + var(--sp-4))}.strategy-plan-grid .strategy-ai-collapse-btn{display:none}@media (max-width:900px){.strategy-plan-grid .strategy-ai-collapse-btn{display:flex}}.strategy-date-context{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.04em;color:var(--gold);margin:2px 0 0;text-transform:uppercase}.strategy-date-recommendation,.strategy-date-remaining{max-width:760px;margin:5px 0 0;color:var(--ink-4);font-size:.75rem;line-height:1.5}.strategy-date-recommendation{color:color-mix(in srgb,var(--ink-3) 88%,var(--gold))}.strategy-ai-primary-action{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) 0 var(--sp-3);border-bottom:1px solid var(--border-0)}.strategy-ai-primary-btn{align-self:flex-start;font-size:.75rem;padding:9px 18px;letter-spacing:.02em}.strategy-ai-primary-btn.focus-pulse{outline:2px solid rgba(214,178,94,.72);outline-offset:4px;box-shadow:0 0 0 8px rgba(124,92,255,.14),0 16px 36px rgba(124,92,255,.24)}.strategy-ai-primary-hint{font-size:.5625rem;color:var(--ink-4);line-height:1.5;max-width:480px;font-family:var(--font-mono);letter-spacing:.03em}.strategy-field-help{display:block;margin-top:6px;color:var(--ink-4);font-size:.68rem;line-height:1.45}.strategy-source-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:560px}.strategy-source-chips span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(124,92,255,.18);border-radius:999px;padding:4px 8px;background:rgba(124,92,255,.07);color:var(--ink-3);font-size:.64rem}.strategy-ai-message.ok{color:#6ab04c;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.04em}.strategy-next-step-card{width:min(560px,100%);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:12px;border:1px solid rgba(124,92,255,.22);border-radius:var(--r-sm);background:linear-gradient(135deg,rgba(124,92,255,.1),rgba(214,178,94,.045)),rgba(11,14,27,.82)}.strategy-next-step-card.success{border-color:rgba(63,207,142,.22);background:linear-gradient(135deg,rgba(63,207,142,.09),rgba(214,178,94,.045)),rgba(11,14,27,.86)}.strategy-next-step-card.draft{border-color:rgba(214,178,94,.22);background:linear-gradient(135deg,rgba(214,178,94,.08),rgba(124,92,255,.06)),rgba(11,14,27,.86)}.strategy-next-step-card.error{border-color:rgba(255,107,107,.2);background:linear-gradient(135deg,rgba(255,107,107,.08),rgba(124,92,255,.04)),rgba(11,14,27,.86)}.strategy-next-step-card strong{display:block;color:var(--ink-1);font-size:.85rem}.strategy-next-step-card p{margin-top:3px;color:var(--ink-3);font-size:.75rem;line-height:1.45}.strategy-next-step-copy{min-width:0}.strategy-next-step-eyebrow,.strategy-saved-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.strategy-next-step-eyebrow{margin-bottom:6px;color:var(--gold)}.strategy-next-step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.strategy-inline-delete-form{display:inline-flex;margin:0}.strategy-saved-pill{padding:6px 9px;border:1px solid rgba(63,207,142,.22);background:rgba(63,207,142,.08);color:rgba(217,255,233,.92)}.strategy-ai-advanced-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border:none;background:transparent;cursor:pointer;color:var(--ink-4);font-family:var(--font-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;width:100%;border-top:1px solid var(--border-0);margin-top:var(--sp-2);transition:color .15s}.strategy-ai-advanced-toggle:hover{color:var(--ink-2)}.strategy-calendar-byok-overlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:var(--sp-4);background:radial-gradient(circle at 50% 20%,rgba(124,92,255,.2),transparent 32%),rgba(3,5,14,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.strategy-calendar-byok-card{width:min(620px,100%);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-5);border:1px solid rgba(214,178,94,.24);border-radius:var(--r-md);background:linear-gradient(135deg,rgba(124,92,255,.13),rgba(214,178,94,.06)),var(--bg-1);box-shadow:var(--shadow-pop)}.strategy-calendar-byok-card>span{width:max-content;padding:5px 9px;border:1px solid rgba(214,178,94,.28);border-radius:999px;background:var(--gold-dim);color:var(--gold);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.strategy-calendar-byok-card h2{color:var(--ink-1);font-size:clamp(1.35rem,3vw,2rem);line-height:1.08}.strategy-calendar-byok-card li,.strategy-calendar-byok-card p{color:var(--ink-3);font-size:.9rem;line-height:1.55}.strategy-calendar-byok-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.strategy-calendar-byok-card .btn{width:max-content}.strategy-calendar-byok-card small{color:var(--ink-4);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em}@media (max-width:720px){.strategy-next-step-card{align-items:stretch;flex-direction:column}.strategy-calendar-byok-card .btn,.strategy-next-step-card .btn{width:100%}.strategy-calendar-byok-card{padding:var(--sp-4)}}.strategy-inline-ai-confirm{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3);border:1px solid rgba(214,178,94,.28);border-radius:var(--r-sm);background:rgba(214,178,94,.05);flex-wrap:wrap}.strategy-inline-ai-confirm-label{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.strategy-inline-ai-confirm-field{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.strategy-inline-ai-confirm-value{font-size:.8125rem;color:var(--ink-2);line-height:1.45;word-break:break-word}.strategy-inline-ai-confirm-actions{display:flex;gap:var(--sp-2);flex-shrink:0;align-items:center}.strategy-inline-row .strategy-inline-field-label{flex:1 1 120px;min-width:0}.strategy-inline-row .strategy-select-shell{display:block;width:100%}.strategy-inline-row .strategy-inline-field-label select,.strategy-inline-row .strategy-select-shell select{width:100%;font-size:.75rem;padding:6px 28px 6px 8px;min-height:34px;background:var(--bg-0,#0c0c0c);border:1px solid var(--border-0,rgba(255,255,255,.08));border-radius:var(--r-xs,4px);color:var(--ink-1);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.strategy-inline-row .strategy-inline-field-label select:focus,.strategy-inline-row .strategy-select-shell select:focus{outline:none;border-color:var(--violet,#8b6eff);box-shadow:0 0 0 2px rgba(139,110,255,.12)}.strategy-inline-row .strategy-select-shell:after{border-color:var(--ink-4,rgba(255,255,255,.28))}#strategy-calendar-add-section{scroll-margin-top:var(--sp-4);transition:border-color .25s ease,box-shadow .25s ease}#strategy-calendar-add-section:target,#strategy-calendar-add-section[data-week]:focus-within{border-color:rgba(214,178,94,.32);box-shadow:0 0 0 3px rgba(214,178,94,.08)}.strategy-week-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-xs,4px);background:var(--surface-1,#111);border:1px solid var(--border-0,rgba(255,255,255,.08));color:var(--ink-3,rgba(255,255,255,.45));font-size:.6rem;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.strategy-week-toggle-btn:hover{border-color:var(--gold-dim,rgba(200,165,85,.22));color:var(--ink-1)}.strategy-timeline-week[data-expanded=true] .strategy-week-toggle-btn{color:var(--gold,#d6b25e);border-color:var(--gold-dim,rgba(200,165,85,.3))}.strategy-week-items-list{display:flex;flex-direction:column;gap:3px;padding:0 var(--sp-3) var(--sp-3)}.strategy-item-row{display:grid;grid-template-columns:42px 1fr auto;align-items:start;grid-gap:8px;gap:8px;padding:5px 10px;border-radius:var(--r-xs,4px);border:1px solid var(--border-0,rgba(255,255,255,.07));background:var(--bg-0,#0c0c0c);min-width:0;overflow:hidden;transition:border-color .1s}.strategy-item-row:hover{border-color:rgba(255,255,255,.13)}.strategy-item-row.highlighted{border-color:rgba(214,181,109,.52);background:linear-gradient(135deg,rgba(214,181,109,.09),rgba(139,92,246,.05));box-shadow:0 0 0 1px rgba(214,181,109,.12),0 14px 36px rgba(0,0,0,.28)}.strategy-item-row-day{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.05em;color:var(--ink-3,rgba(255,255,255,.45));text-transform:uppercase;overflow:hidden}.strategy-item-row-time{font-size:.4375rem;color:var(--gold,#d6b25e);opacity:.8;letter-spacing:.02em}.strategy-item-row-body{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.strategy-item-row-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;color:var(--ink-1);font-weight:500;line-height:1.28}.strategy-item-row-tags{display:flex;gap:4px;overflow:hidden;flex-wrap:wrap;max-height:38px}.strategy-item-row-tag{font-family:var(--font-mono);font-size:.4375rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4,rgba(255,255,255,.22));background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:2px;padding:0 4px;max-width:min(120px,100%)}.strategy-item-brand-action-link,.strategy-item-row-tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-item-brand-action-link{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:3px;padding:3px 7px;border:1px solid rgba(139,92,246,.2);border-radius:999px;background:rgba(139,92,246,.07);color:rgba(196,181,253,.86);font-size:.58rem;font-weight:700;line-height:1.15;text-decoration:none}.strategy-item-brand-action-link:hover{border-color:rgba(214,181,109,.28);background:rgba(214,181,109,.08);color:rgba(255,232,175,.92)}.strategy-item-angle-badge{width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.04em;color:rgba(214,181,109,.92);background:rgba(214,181,109,.08);border:1px solid rgba(214,181,109,.22);border-radius:999px;padding:2px 7px}.strategy-item-angle-badge.suggested{color:rgba(196,181,253,.92);background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.26)}.strategy-item-angle-badge.approved,.strategy-item-angle-badge.conserved,.strategy-item-angle-badge.edited{color:rgba(214,181,109,.95);background:rgba(214,181,109,.1);border-color:rgba(214,181,109,.3)}.strategy-item-angle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top action" "main action";align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:3px;row-gap:3px;max-width:100%;margin-top:4px;padding:6px 7px;border:1px solid rgba(214,181,109,.18);border-radius:7px;background:linear-gradient(135deg,rgba(214,181,109,.065),rgba(139,92,246,.045));min-width:0;overflow:hidden}.strategy-item-angle-card.suggested{border-color:rgba(139,92,246,.22);background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(214,181,109,.035))}.strategy-item-angle-card-main{grid-area:main;min-width:0;display:grid;grid-gap:1px;gap:1px}.strategy-item-angle-card-top{grid-area:top;min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.strategy-item-angle-card-badge{font-family:var(--font-mono);font-size:.46rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(214,181,109,.76);border:1px solid rgba(214,181,109,.2);background:rgba(214,181,109,.08);border-radius:999px;padding:2px 6px;white-space:nowrap;flex:0 0 auto}.strategy-item-angle-card-cta{min-width:0;color:rgba(214,181,109,.72);font-size:.58rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-item-angle-card-main strong{font-size:.72rem;color:rgba(255,255,255,.9)}.strategy-item-angle-card-main p,.strategy-item-angle-card-main strong{line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.strategy-item-angle-card-main p{margin:0;color:var(--ink-3);font-size:.62rem}.strategy-item-angle-card-link{grid-area:action;justify-self:end;align-self:center;min-width:max-content;max-width:112px;color:rgba(214,181,109,.9);border:1px solid rgba(214,181,109,.24);border-radius:999px;padding:3px 7px;font-size:.58rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-item-angle-card-link:hover{color:rgba(255,232,175,.98);background:rgba(214,181,109,.1)}@media (max-width:720px){.strategy-item-angle-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main" "action";align-items:start}.strategy-item-angle-card-link{justify-self:start;max-width:100%}}.strategy-item-row-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.strategy-row-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.strategy-row-dot-planned{background:rgba(255,255,255,.2)}.strategy-row-dot-in_progress{background:var(--gold,#d6b25e)}.strategy-row-dot-in_production{background:#a78bfa}.strategy-row-dot-ready_to_publish{background:#60a5fa}.strategy-row-dot-published{background:#4caf50}.strategy-row-dot-archived{background:rgba(255,255,255,.08)}.strategy-item-discard-inline{display:flex;gap:3px;align-items:center}.strategy-week-brand-stub{padding-top:var(--sp-2);display:flex;justify-content:flex-end;opacity:.5}.strategy-week-brand-stub.ready{opacity:1}.strategy-week-brand-stub button:disabled{cursor:not-allowed}.strategy-week-brand-link{text-decoration:none;font-size:.75rem;color:var(--gold,#c8a555);border-color:var(--gold-dim,rgba(200,165,85,.3));transition:background .15s,border-color .15s,color .15s}.strategy-week-brand-link:hover{background:rgba(200,165,85,.08);border-color:var(--gold,#c8a555);color:var(--gold,#c8a555)}.btn.xs{font-size:.625rem;padding:2px 6px;min-height:unset;line-height:1.4}@media (max-width:640px){.strategy-timeline{grid-template-columns:1fr 1fr}}@media (max-width:480px){.strategy-timeline{grid-template-columns:1fr}.strategy-item-row{grid-template-columns:36px 1fr auto;gap:6px}}.strategy-week-add-item-row{display:flex;justify-content:flex-start;padding-top:var(--sp-2);border-top:1px solid var(--border-0);margin-top:2px}.strategy-week-clear-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:9px 14px;background:rgba(255,107,107,.055);border-bottom:1px solid rgba(255,107,107,.16);flex-wrap:wrap;row-gap:6px}.strategy-week-clear-confirm-bar>span{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.04em;color:var(--red,#ff6b6b);white-space:nowrap}.strategy-week-clear-confirm-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.strategy-btn-clear.active{color:var(--red,#ff6b6b);border-color:rgba(255,107,107,.28);opacity:1}.strategy-day-group{display:flex;flex-direction:column;gap:0}.strategy-day-add-slot{display:flex;justify-content:flex-end;padding:2px 2px 4px}.strategy-day-add-slot-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid var(--border-0,rgba(255,255,255,.07));border-radius:var(--r-xs,3px);background:transparent;color:var(--ink-4,rgba(255,255,255,.28));font-family:var(--font-mono);font-size:.4375rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.strategy-day-add-slot-btn:hover{border-color:rgba(214,178,94,.3);color:var(--gold,#d6b25e);background:rgba(214,178,94,.04)}.strategy-form input[type=date],.strategy-form input[type=time],.strategy-inline-field-label input[type=date],.strategy-inline-field-label input[type=time],.strategy-inline-title-input{color-scheme:dark}.strategy-origin-hint{font-size:.6875rem;color:var(--ink-4);padding:6px 10px;border-left:2px solid var(--gold-dim,rgba(200,165,85,.25));background:rgba(200,165,85,.055);border-radius:0 var(--r-sm,4px) var(--r-sm,4px) 0;margin-bottom:2px}.strategy-origin-hint strong{color:var(--ink-2);font-weight:500}.strategy-week-head-title-row{flex-wrap:wrap;row-gap:2px}.strategy-calendar-context-note{font-size:.7rem;color:var(--ink-4);margin:0 0 var(--sp-2);padding:var(--sp-1) var(--sp-3);border-left:2px solid rgba(214,178,94,.22);background:rgba(214,178,94,.04);border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0}