*{box-sizing:border-box;margin:0;padding:0}:root{--sand-50:#f8f7f7;--sand-100:#efedeb;--sand-200:#e3dfd9;--sand-300:#cfc8be;--sand-400:#b3a898;--sand-500:#93836c;--sand-600:#6f6352;--sand-700:#52493d;--sand-800:#332f28;--sand-900:#1f1d19;--sand-950:#11100d;--surface-dark-base:var(--sand-950);--surface-dark-card:var(--sand-900);--surface-dark-elevated:var(--sand-800);--surface-dark-border:var(--sand-700);--surface-light-base:var(--sand-50);--surface-light-card:var(--sand-100);--surface-light-border:var(--sand-200);--text-dark-primary:#908474;--text-dark-muted:#93836c;--text-light-heading:#72685a;--text-light-body:#756957;--text-light-placeholder:#cfc8be;--signal-green-dark:#40bf75;--signal-amber-dark:#cc9433;--signal-red-dark:#d0655d;--signal-blue-dark:#5b88c8;--signal-green-light:#297a4b;--signal-amber-light:#8b6523;--signal-red-light:#be4037;--signal-blue-light:#3b6cb0;--signal-green-bg-dark:#1f3327;--signal-amber-bg-dark:#332c1f;--signal-red-bg-dark:#33201f;--signal-blue-bg-dark:#1f2733;--signal-green-bg-light:#e4f6ec;--signal-amber-bg-light:#f8f0e2;--signal-red-bg-light:#f7e5e3;--signal-blue-bg-light:#e4ecf6}body{font-family:var(--font-dm-sans), "DM Sans", -apple-system, sans-serif;background:var(--base);color:var(--text-primary);min-height:100vh}.gtm-os{--base:#f8f7f7;--base-warm:#efedeb;--indigo:#11100d;--indigo-mid:#332f28;--indigo-light:#52493d;--surface:#1f1d19;--surface-hover:#332f28;--text-primary:#7b7060;--text-secondary:#756957;--text-muted:#b3a898;--text-placeholder:#cfc8be;--card-text:#72685a;--card-text-secondary:#756957;--card-text-muted:#93836c;--matcha:#93836c;--matcha-deep:#52493d;--matcha-darker:#332f28;--border-light:#e3dfd9;--border-dark:#52493d;--score-green:#40bf75;--score-green-light:#297a4b;--score-green-bg:#e4f6ec;--score-green-bg-dark:#1f3327;--score-yellow:#cc9433;--score-yellow-light:#8b6523;--score-yellow-bg:#f8f0e2;--score-yellow-bg-dark:#332c1f;--score-red:#d0655d;--score-red-light:#be4037;--score-red-bg:#f7e5e3;--score-red-bg-dark:#33201f;--bg-primary:var(--base);--bg-secondary:var(--sand-100);--bg-tertiary:var(--sand-100);--bg-elevated:var(--sand-200);--border-color:var(--border-light);--border-active:var(--indigo-mid);--accent-primary:var(--indigo);--accent-secondary:var(--matcha-deep);--success:#297a4b;--warning:#8b6523;--error:#be4037;--score-amber:var(--score-yellow);font-family:var(--font-dm-sans), "DM Sans", -apple-system, sans-serif;background:var(--base);color:var(--text-primary);flex-direction:column;min-height:100vh;display:flex}.app-layout{min-height:100vh;display:flex}.app-content{flex-direction:column;flex:1;min-height:100vh;display:flex}.app-content.with-sidebar{margin-left:240px}.sidebar{background:var(--sand-900);z-index:300;border-right:1px solid var(--border-dark);--card-text:#908474;--card-text-secondary:#93836c;--card-text-muted:#52493d;flex-direction:column;flex-shrink:0;width:240px;min-height:100vh;padding:24px 0;display:flex;position:fixed;top:0;left:0}.sidebar-logo{font-family:var(--font-dm-sans), "DM Sans", sans-serif;text-transform:uppercase;align-items:center;padding:0 24px 32px;display:flex}.sidebar-logo .logo-swing{letter-spacing:3px;color:var(--sand-50);margin-left:10px;font-size:18px;font-weight:600}.sidebar-logo .logo-os{letter-spacing:3.5px;color:var(--sand-400);font-size:13px;font-weight:400}.sidebar-logo-mark{background:var(--matcha);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sidebar-logo-mark svg{width:16px;height:16px}.sidebar-section{margin-bottom:28px;padding:0 12px}.sidebar-section-label{letter-spacing:2px;text-transform:uppercase;color:var(--card-text-muted);padding:0 12px 10px;font-size:10px;font-weight:600}.sidebar-item{color:var(--card-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.3;transition:all .15s;display:flex}.sidebar-item:hover{color:var(--card-text);background:#93836c14}.sidebar-item.active{color:var(--matcha);background:#1f1d194d;font-weight:500}.sidebar-icon{width:18px;height:18px;color:var(--card-text-muted);flex-shrink:0}.sidebar-item:hover .sidebar-icon{color:var(--card-text-secondary)}.sidebar-item.active .sidebar-icon{color:var(--matcha)}.sidebar-item-standalone{width:calc(100% - 24px);margin:8px 12px 0}.sidebar-spacer{flex:1}.sidebar-user{border-top:1px solid var(--border-dark);align-items:center;gap:10px;padding:16px 24px;display:flex}.sidebar-avatar{background:var(--sand-800);width:32px;height:32px;color:var(--matcha);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.sidebar-user-name{color:var(--card-text);font-size:13px;font-weight:500}.sidebar-user-role{color:var(--card-text-muted);font-size:11px}.top-bar{border-bottom:1px solid var(--border-light);background:var(--base);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.page-title{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--text-primary);font-size:22px;font-weight:400}.top-bar-actions{align-items:center;gap:12px;display:flex}.top-bar-left{align-items:center;gap:14px;min-width:0;display:flex}.strategy-switcher{border:1px solid var(--border-light);background:var(--surface-50,var(--sand-50));max-width:260px;color:var(--text-secondary);font-family:var(--font-dm-sans), "DM Sans", sans-serif;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;text-decoration:none;display:inline-flex}.strategy-switcher:hover{border-color:var(--sand-400);color:var(--text-primary)}.strategy-switcher__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-hamburger{z-index:301;background:var(--indigo);cursor:pointer;width:36px;height:36px;color:var(--card-text);border:none;border-radius:8px;justify-content:center;align-items:center;display:none;position:fixed;top:16px;left:16px}.summary-card,.asset-card,.context-panel,.dashboard-action-card,.dashboard-table-container,.recommendation-card,.brief-card,.lineage-card,.settings-section,.dashboard-chart-container,.segment-builder,.budget-split-preview,.inheritance-notice,.asset-form,.brief-loading,.brief-message,.campaign-item,.campaign-item-clickable,.hierarchy-node,.summary-compact-card,.next-step-card,.welcome-card{color:var(--text-light-heading)}.modal{color:var(--card-text)}.summary-card,.asset-card,.context-panel,.dashboard-action-card,.dashboard-table-container,.dashboard-chart-container,.brief-card,.brief-loading,.brief-message,.lineage-card,.settings-section,.budget-split-preview,.inheritance-notice,.campaign-item,.campaign-item-clickable,.hierarchy-node,.summary-compact-card,.next-step-card,.welcome-card,.recommendation-card{background:var(--sand-100);border:1px solid var(--sand-200)}.summary-card .item-label,.summary-card .option-desc,.dashboard-action-card .dashboard-action-label,.dashboard-action-card .dashboard-action-detail,.dashboard-table th,.recommendation-card .rec-content p,.brief-card .brief-block p{color:var(--text-light-body)}.progress-container{background:var(--sand-900);border-bottom:1px solid var(--sand-700);align-items:center;gap:24px;padding:12px 32px;display:flex}.back-to-strategy{color:var(--sand-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-family:inherit;font-size:13px}.progress-track{flex:1;justify-content:center;align-items:flex-start;max-width:800px;margin:0 auto;display:flex}.progress-step{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;display:flex;position:relative}.progress-step.not-started{cursor:default;opacity:.6}.step-icon{background:var(--sand-800);border:2px solid var(--sand-800);width:28px;height:28px;color:var(--sand-600);border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex;position:relative}.progress-step.completed .step-icon{background:var(--sand-700);border-color:var(--sand-700);color:var(--sand-300)}.progress-step.current .step-icon{background:var(--sand-50);border-color:var(--sand-50);width:32px;height:32px;color:var(--sand-950);box-shadow:0 0 0 3px #f8f7f733}.step-title{color:var(--sand-600);font-size:11px;font-weight:400}.progress-step.completed .step-title{color:var(--sand-500);font-weight:500}.progress-step.current .step-title{color:var(--sand-50);font-weight:600}.progress-line{background:var(--sand-800);flex:1;min-width:20px;max-width:48px;height:1px;margin-top:22px}.progress-line.filled{background:var(--sand-700)}.step-warning-dot{background:var(--score-yellow);border:2px solid var(--base);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.screen-wrapper{flex:1}.screen-wrapper.fading{opacity:0;transition:opacity .3s}.screen{flex:1;width:100%;max-width:800px;margin:0 auto;padding:48px 24px}.screen-header{margin-bottom:32px}.screen-header h2{font-family:var(--font-dm-serif), "DM Serif Display", serif;margin-bottom:8px;font-size:22px;font-weight:400}.screen-header p{color:var(--text-secondary);font-size:16px}.breadcrumb{color:var(--text-muted);margin-bottom:12px;font-size:12px}.welcome-screen{text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 80px);display:flex;position:relative}.welcome-content{max-width:700px}.logo-mark{letter-spacing:3px;color:var(--accent-secondary);align-items:baseline;margin-bottom:24px;font-size:14px;display:flex}.logo-mark .logo-swing{letter-spacing:3px;color:var(--text-primary);font-size:14px;font-weight:600}.logo-mark .logo-os{letter-spacing:3.5px;color:var(--text-muted);font-size:10px;font-weight:400}.version-badge{letter-spacing:1px;color:var(--text-muted);background:var(--bg-tertiary);vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500}.welcome-content h1{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--text-primary);margin-bottom:16px;font-size:42px;font-weight:400}.welcome-subtitle{color:var(--text-secondary);margin-bottom:48px;font-size:18px;line-height:1.6}.welcome-cards{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px;display:grid}.welcome-card{text-align:left;border-radius:16px;padding:32px}.welcome-card:hover{border-color:var(--border-active)}.card-icon{margin-bottom:16px;font-size:28px}.welcome-card h3{margin-bottom:8px;font-size:18px;font-weight:600}.welcome-card p{color:var(--card-text-secondary);margin-bottom:20px;font-size:14px}.file-types{color:var(--card-text-muted);margin-top:12px;font-size:12px;display:block}.welcome-features{justify-content:center;gap:32px;display:flex}.feature{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.feature-icon{color:var(--accent-secondary)}.btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--sand-950);color:var(--sand-300)}.btn-primary:hover:not(:disabled){background:var(--sand-700);color:var(--sand-100);transform:translateY(-1px);box-shadow:0 2px 8px #11100d40}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-light);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--base-warm);color:var(--text-primary)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--matcha-deep)}.btn-large{padding:16px 32px;font-size:16px}.btn-sm{padding:6px 12px;font-size:12px}.form-section{margin-bottom:28px}.form-row{gap:20px;display:flex}.form-section.half{flex:1}.form-section.third{flex:1;min-width:150px}.form-label{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:500;display:flex}.form-hint{color:var(--text-muted);margin-bottom:12px;font-size:13px}.format-hint{color:var(--text-muted);width:100%;margin-top:4px;font-size:12px;font-weight:400;display:block}.form-input,.form-select,.form-textarea{background:var(--base-warm);border:1px solid var(--border-light);width:100%;color:var(--text-primary);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--matcha-deep);outline:none;box-shadow:0 0 0 3px #52493d26}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder)}.form-textarea{resize:vertical;min-height:100px}.form-textarea.large{min-height:120px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23707080' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.form-actions{border-top:1px solid var(--border-color);justify-content:space-between;margin-top:32px;padding-top:24px;display:flex}.option-cards{flex-direction:column;gap:12px;display:flex}.option-cards.horizontal{flex-flow:wrap}.option-card{background:var(--base-warm);border:1px solid var(--border-light);text-align:left;cursor:pointer;color:var(--text-primary);border-radius:12px;padding:16px 20px;transition:all .2s;position:relative}.option-card:hover{border-color:var(--indigo-mid)}.option-card.selected{border:2px solid var(--sand-600);background:var(--sand-700);color:var(--sand-50)}.option-card.compact{flex:1;min-width:150px}.option-card.recommended{border-color:var(--matcha-deep)}.option-title{color:var(--text-primary);margin-bottom:4px;font-weight:600}.option-card.selected .option-title{color:var(--sand-50)}.option-desc{color:var(--text-secondary);font-size:13px}.option-card.selected .option-desc{color:var(--sand-300)}.rec-badge{background:var(--matcha-deep);color:var(--sand-50);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:-8px;right:12px}.option-pills{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--base-warm);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.pill:hover{border-color:var(--indigo-mid);color:var(--text-primary)}.pill.selected{background:var(--sand-700);border-color:var(--sand-600);color:var(--sand-50)}.checkbox-group{flex-direction:column;gap:12px;display:flex}.checkbox-group.horizontal{flex-flow:wrap}.checkbox-item{cursor:pointer;align-items:center;gap:10px;display:flex}.checkbox-item input{width:18px;height:18px;accent-color:var(--matcha-deep)}.checkbox-label{color:var(--text-primary);font-size:14px}.micro-insight{color:var(--text-secondary);background:#52493d14;border:1px solid #52493d33;border-radius:10px;gap:10px;margin-top:16px;padding:14px 16px;font-size:14px;display:flex}.insight-icon{flex-shrink:0}.recommendation-card{border-radius:14px;margin-bottom:28px;padding:20px}.rec-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.rec-icon{color:var(--accent-secondary);align-items:center;display:inline-flex}.rec-label{letter-spacing:1px;color:var(--accent-secondary);font-size:12px;font-weight:600}.confidence-badge{background:var(--bg-tertiary);border-radius:4px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:600}.confidence-badge.high{color:var(--success);background:#40bf7533}.confidence-badge.low{background:var(--bg-tertiary);color:var(--text-muted)}.rec-content p{color:var(--card-text-secondary);margin-bottom:8px}.rec-motion{color:var(--card-text);font-size:20px;font-weight:600}.rec-footer{border-top:1px solid #52493d33;align-items:center;gap:16px;margin-top:16px;padding-top:12px;display:flex}.inheritance-notice{color:var(--card-text-secondary);border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:13px;display:flex}.inheritance-notice-clickable{cursor:pointer;transition:border-color .2s,background .2s}.inheritance-notice-clickable:hover{border-color:var(--sand-300);background:var(--sand-200)}.inheritance-icon{font-size:16px}.inherited-badge{color:var(--matcha-deep);background:#52493d26;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.pillars-container{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.pillar-tag{background:var(--matcha-deep);color:var(--sand-50);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.remove-pillar{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}.pillar-input-container{gap:8px;display:flex}.pillar-input{background:var(--base-warm);border:1px solid var(--border-light);color:var(--text-primary);border-radius:8px;width:140px;padding:8px 12px;font-family:inherit;font-size:14px}.pillar-input:focus{border-color:var(--matcha-deep);outline:none}.add-pillar-btn{background:var(--base-warm);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:16px}.suggestions,.suggestions-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.suggestions-label{color:var(--text-muted);font-size:13px}.suggestion-chip{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px}.suggestion-chip:hover{border-color:var(--matcha-deep);color:var(--matcha-deep)}.competitors-input{gap:12px;display:flex}.competitors-input .form-input{flex:1}.competitors-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.competitor-tag{background:var(--sand-200);color:var(--text-light-heading);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.competitor-tag button{color:var(--card-text-muted);cursor:pointer;background:0 0;border:none;font-size:14px}.existing-segments,.existing-personas{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.segment-card,.persona-card{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--text-light-heading);border-radius:10px;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.segment-header{align-items:center;gap:10px;display:flex}.segment-name{font-weight:600}.priority-badge{text-transform:uppercase;background:var(--sand-200);color:var(--sand-600);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.priority-badge.primary{color:#11100d;background:#40bf75}.priority-badge.secondary{color:#11100d;background:#cc9433}.remove-segment,.remove-persona{color:var(--card-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;font-size:18px}.persona-avatar{background:var(--bg-tertiary);width:40px;height:40px;color:var(--card-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.persona-info{flex:1}.persona-name{font-weight:600}.persona-segment{color:var(--card-text-secondary);font-size:13px}.segment-builder{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--text-light-heading);border-radius:14px;margin-bottom:24px;padding:24px}.persona-builder{background:var(--base);border:1px solid var(--border-light);color:var(--text-primary);border-radius:14px;margin-bottom:24px;padding:24px}.persona-segment-select{flex-wrap:wrap;gap:6px;display:flex}.persona-segment-tag{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:13px;transition:all .15s}.persona-segment-tag.selected{border-color:var(--matcha-deep);color:var(--matcha-deep);background:#52493d26;font-weight:500}.persona-segment-tag:hover{border-color:var(--matcha-deep)}.persona-card.editing{border-color:var(--matcha-deep);box-shadow:0 0 0 2px #52493d33}.editing-indicator{color:var(--matcha);background:#52493d1a;border:1px solid #52493d33;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.segment-builder .form-label{color:var(--text-light-heading)}.segment-builder .form-hint{color:var(--text-muted)}.persona-builder .form-label{color:var(--text-primary)}.persona-builder .form-hint{color:var(--text-muted)}.segment-builder .form-input,.segment-builder .form-select,.segment-builder .form-textarea{background:var(--sand-50);border-color:var(--sand-200);color:var(--text-light-heading)}.segment-builder .form-input::placeholder,.segment-builder .form-textarea::placeholder{color:var(--sand-300)}.segment-builder .checkbox-label{color:var(--text-light-heading)}.persona-builder .checkbox-label{color:var(--text-primary)}.persona-builder .editing-indicator{color:var(--matcha-deep)}.persona-builder .form-input,.persona-builder .form-select,.persona-builder .form-textarea{background:var(--base-warm);border-color:var(--border-light);color:var(--text-primary)}.persona-builder .form-input:focus,.persona-builder .form-select:focus,.persona-builder .form-textarea:focus{border-color:var(--matcha-deep);box-shadow:0 0 0 3px #52493d26}.persona-builder .form-input::placeholder,.persona-builder .form-textarea::placeholder{color:var(--text-placeholder)}.persona-builder .pill{background:var(--base-warm);border:1px solid var(--border-light);color:var(--text-primary)}.persona-builder .pill:hover{border-color:var(--matcha-deep);color:var(--text-primary)}.persona-builder .pill.selected{border-color:var(--matcha-deep);color:var(--text-primary);background:#52493d26;font-weight:600}.add-segment-btn{width:100%;margin-top:16px}.pillar-ranking{flex-direction:column;gap:12px;display:flex}.pillar-rank-item{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--text-light-heading);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.rank-controls{flex-direction:column;gap:2px;display:flex}.rank-btn{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--card-text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:24px;height:20px;font-size:10px;display:flex}.rank-btn:hover:not(:disabled){background:var(--matcha-deep);border-color:var(--matcha-deep);color:var(--sand-50)}.rank-btn:disabled{opacity:.3;cursor:not-allowed}.rank-number{background:var(--bg-elevated);width:28px;height:28px;color:var(--card-text-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.pillar-name{width:150px;color:var(--card-text);font-weight:500}.rank-bar{background:var(--bg-elevated);border-radius:4px;flex:1;height:8px;overflow:hidden}.rank-fill{background:var(--matcha);border-radius:4px;height:100%}.budget-split-preview{border-radius:14px;margin-bottom:28px;padding:20px}.budget-split-preview .form-label{color:var(--matcha)}.split-bars{flex-direction:column;gap:14px;display:flex}.split-bar{align-items:center;gap:12px;display:flex}.split-label{width:120px;color:var(--card-text-secondary);font-size:13px}.split-track{background:var(--sand-200);border-radius:4px;flex:1;height:8px;overflow:hidden}.split-fill{background:var(--matcha);border-radius:4px;height:100%}.split-percent{text-align:right;width:40px;color:var(--card-text-secondary);font-size:13px;font-weight:600}.summary-screen .screen-header{text-align:center}.success-icon{color:var(--matcha-deep);margin-bottom:16px;font-size:48px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;display:grid}.summary-card{border-radius:12px;overflow:hidden}.summary-card.wide{grid-column:span 2}.card-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:14px 18px;display:flex}.card-icon{color:var(--accent-secondary)}.card-title{color:var(--text-light-heading);flex:1;font-weight:600}.edit-btn{color:var(--signal-blue-light);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px}.card-content{padding:16px 18px}.summary-item{justify-content:space-between;padding:6px 0;display:flex}.item-label{color:#93836c;font-size:13px}.item-value{text-align:right;color:var(--text-light-heading);font-size:14px;font-weight:500}.positioning-preview{color:var(--text-light-body);font-size:15px;font-weight:400;line-height:1.6}.gaps-card{background:var(--signal-amber-bg-light);border:1px solid #8b65234d;border-radius:12px;margin-bottom:32px;padding:18px}.gaps-header{align-items:center;gap:10px;margin-bottom:12px;font-weight:600;display:flex}.gaps-list{padding-left:28px;list-style:none}.gaps-list li{color:var(--text-secondary);padding:4px 0;font-size:14px;position:relative}.gaps-list li:before{content:"•";color:var(--warning);position:absolute;left:-16px}.next-steps{margin-bottom:32px}.next-steps h3{font-family:var(--font-dm-serif), "DM Serif Display", serif;margin-bottom:16px;font-size:18px;font-weight:400}.next-steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.next-step-card{text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 16px;font-family:inherit;transition:all .2s;display:flex}.next-step-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.ns-icon{width:36px;height:36px;color:var(--matcha);background:#1f1d194d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.ns-title{color:var(--card-text);font-size:14px;font-weight:600;line-height:1.2}.ns-desc{color:var(--card-text-secondary);font-size:12px;line-height:1.3}.created-campaigns{margin-bottom:32px}.created-campaigns h3{color:var(--text-secondary);margin-bottom:12px;font-size:16px}.campaigns-list{flex-direction:column;gap:8px;display:flex}.campaign-item{border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.campaign-name{flex:1;font-weight:500}.campaign-segment{color:var(--card-text-muted);font-size:13px}.campaign-type-badge{color:var(--matcha-deep);text-transform:uppercase;background:#52493d26;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600}.campaign-type-badge.epic{background:var(--signal-blue-bg-light);color:var(--signal-blue-light)}.campaign-type-badge.hero{background:var(--signal-green-bg-light);color:var(--signal-green-light)}.campaign-type-badge.hub{background:var(--signal-amber-bg-light);color:var(--signal-amber-light)}.campaign-type-badge.hygiene{background:var(--sand-200);color:var(--sand-700)}.channel-budget-header{background:var(--base-warm);border:1px solid var(--border-light);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 18px;display:flex}.channel-budget-label{color:var(--text-secondary);font-size:14px}.channel-budget-amount{color:var(--matcha-deep);font-size:18px;font-weight:600}.channel-allocation-total{margin-bottom:24px}.allocation-bar-track{background:var(--base-warm);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.allocation-bar-fill{border-radius:4px;height:100%;transition:width .3s,background .3s}.allocation-bar-fill.under{background:var(--accent-primary)}.allocation-bar-fill.balanced{background:var(--success)}.allocation-bar-fill.over{background:var(--error)}.allocation-total-label{font-size:13px;font-weight:500}.allocation-total-label.under{color:var(--text-secondary)}.allocation-total-label.balanced{color:var(--success)}.allocation-total-label.over{color:var(--error)}.channel-grid{flex-direction:column;gap:8px;margin-bottom:32px;display:flex}.channel-row{background:var(--base-warm);border:1px solid var(--border-light);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.channel-row.enabled{border-color:var(--matcha-deep);background:#52493d0f}.channel-name{color:var(--text-primary);min-width:120px;font-size:14px;font-weight:500}.channel-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.channel-pct-input{background:var(--sand-50);border:1px solid var(--border-light);width:60px;color:var(--text-primary);text-align:right;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:14px}.channel-pct-input:focus{border-color:var(--matcha-deep);outline:none;box-shadow:0 0 0 2px #52493d26}.channel-pct-label{color:var(--text-muted);font-size:13px}.channel-budget-calc{color:var(--matcha-deep);text-align:right;min-width:80px;font-size:13px;font-weight:500}.channel-toggle{background:var(--bg-elevated);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.channel-toggle.on{background:var(--matcha-deep)}.channel-toggle-indicator{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.channel-toggle.on .channel-toggle-indicator{background:var(--sand-50);left:18px}.campaign-item-info{flex-direction:column;flex:1;gap:2px;display:flex}.campaign-objective{color:var(--card-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:12px;overflow:hidden}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--sand-900);border:1px solid var(--sand-700);--card-text:#908474;--card-text-secondary:#93836c;--card-text-muted:#93836c;border-radius:16px;width:90%;max-width:560px;padding:32px}.modal-icon{color:var(--sand-200);justify-content:center;margin-bottom:16px;display:flex}.modal h3{text-align:center;margin-bottom:12px;font-size:20px;font-weight:600}.modal p,.modal .why-content{color:var(--card-text-secondary);margin-bottom:24px;line-height:1.7}.modal-actions{justify-content:center;gap:12px;display:flex}.inspect-modal,.inspect-modal h3{text-align:left}.inspect-header{align-items:center;gap:14px;margin-bottom:24px;display:flex;position:relative}.inspect-icon{width:40px;height:40px;color:var(--matcha);background:#52493d26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inspect-title{color:var(--card-text);margin:0;font-size:20px;font-weight:600}.inspect-close{color:var(--card-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:0;right:0}.inspect-close:hover{color:var(--card-text)}.inspect-body{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.inspect-field{flex-direction:column;gap:4px;display:flex}.inspect-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.inspect-label{text-transform:uppercase;letter-spacing:.08em;color:var(--card-text-muted);font-size:11px;font-weight:600}.inspect-value{color:var(--card-text);font-size:14px;line-height:1.5}.inspect-multiline{white-space:pre-wrap}.inspect-empty{color:var(--card-text-muted);font-style:italic}.inspect-role-badge{color:var(--matcha);background:#52493d1f;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.inspect-persona-list{flex-wrap:wrap;gap:8px;display:flex}.inspect-persona-chip{border:1px solid var(--border-dark);color:var(--card-text);cursor:pointer;background:#93836c0f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.inspect-persona-chip:hover{border-color:var(--matcha);background:#52493d1a}.inspect-chip-role{color:var(--card-text-muted);font-size:11px}.inspect-segment-link{color:var(--matcha);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:14px;display:inline-flex}.inspect-segment-link:hover{text-decoration:underline}.inspect-modal .modal-actions{justify-content:flex-end}.persona-avatar-icon{color:var(--card-text-muted);flex-shrink:0}.segment-persona-count{color:var(--card-text-muted);margin-left:auto;font-size:11px}.upload-error{color:var(--error);margin-top:8px;font-size:12px}.processing-spinner{border:3px solid var(--border-color);border-top-color:var(--matcha-deep);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.upload-drop-zone{border:2px dashed var(--border-dark);cursor:pointer;color:var(--card-text-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px;padding:24px 16px;font-size:13px;transition:all .2s;display:flex}.upload-drop-zone:hover{border-color:var(--matcha-deep);background:#52493d0d}.upload-drop-zone.drag-over{border-color:var(--matcha-deep);background:#52493d1a;border-style:solid}.uploaded-file-item{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--text-light-heading);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.file-type-badge{color:var(--matcha-deep);text-transform:uppercase;background:#52493d26;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.review-screen{background:var(--base);border-radius:16px;width:100%;max-width:900px;max-height:calc(100vh - 80px);margin:40px auto;padding:32px;overflow-y:auto}.review-screen-header{margin-bottom:24px}.review-screen-header h2{font-family:var(--font-dm-serif), "DM Serif Display", serif;margin-bottom:8px;font-size:22px;font-weight:400}.review-screen-actions{border-top:1px solid var(--border-light);justify-content:space-between;margin-top:24px;padding-top:24px;display:flex}.classification-group{margin-bottom:24px}.classification-group-header{color:var(--text-primary);border-bottom:1px solid var(--border-light);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:600;display:flex}.classification-group-count{background:var(--base-warm);color:var(--text-muted);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500}.classified-section-card{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--text-light-heading);border-radius:10px;margin-bottom:8px;padding:16px;transition:all .2s}.classified-section-card.accepted{border-color:var(--matcha-deep)}.classified-section-card.dismissed{opacity:.4}.classified-section-content{color:var(--card-text-secondary);margin-bottom:10px;font-size:13px;line-height:1.6}.classified-section-text{white-space:pre-wrap}.classified-section-toggle{color:var(--link,#3b6fd8);cursor:pointer;background:0 0;border:none;margin:0;padding:4px 0 0;font-size:12px;font-weight:500;text-decoration:underline}.classified-section-toggle:hover{opacity:.8}.structured-preview{flex-direction:column;gap:8px;display:flex}.structured-preview-row{grid-template-columns:110px 1fr;align-items:start;gap:12px;display:grid}.structured-preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--card-text-muted);padding-top:2px;font-size:11px;font-weight:600}.structured-preview-value{color:var(--card-text-primary,var(--text-primary));font-size:13px;line-height:1.5}.structured-preview-list{color:var(--card-text-primary,var(--text-primary));flex-direction:column;gap:4px;margin:0;padding:0 0 0 16px;font-size:13px;line-height:1.5;list-style:outside;display:flex}.structured-preview-meta{color:var(--card-text-secondary);font-size:12px}.classified-section-meta{align-items:center;gap:8px;margin-bottom:10px;display:flex}.classified-section-source{color:var(--card-text-muted);font-size:11px}.classified-section-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.classified-section-indicator{color:var(--card-text-muted);margin-top:8px;font-size:11px;font-style:italic;line-height:1.4}.section-edit-textarea{background:var(--base-warm);border:1px solid var(--border-light);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;margin-bottom:10px;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.6}.section-edit-textarea:focus{border-color:var(--matcha-deep);outline:none;box-shadow:0 0 0 3px #52493d26}.confidence-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.reclassify-dropdown{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--text-light-heading);cursor:pointer;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px}.reclassify-dropdown:focus{border-color:var(--matcha-deep);outline:none}.nudge-card{background:var(--base-warm,#efedeb);border:1px solid var(--border-light);border-radius:10px;margin-bottom:8px;padding:16px}.nudge-header{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:10px;display:flex}.nudge-title{flex:1;font-size:13px;font-weight:600}.nudge-dismiss{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex}.nudge-dismiss:hover{color:var(--text-primary)}.nudge-quote{color:var(--text-secondary);background:#11100d0d;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:12px;font-style:italic;line-height:1.5}.nudge-explanation{color:var(--text-primary);margin-bottom:12px;font-size:13px;line-height:1.5}.nudge-options{gap:8px;display:flex}.nudge-option-btn{background:var(--sand-100);border:1px solid var(--border-light);cursor:pointer;text-align:left;border-radius:8px;flex:1;padding:10px 12px;transition:all .15s}.nudge-option-btn:hover{border-color:var(--matcha-deep);background:#52493d0f}.nudge-option-label{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.nudge-option-consequence{color:var(--text-secondary);font-size:11px;line-height:1.4;display:block}.nudge-keep-btn{border-color:var(--matcha-deep,#52493d)!important;background:#52493d0f!important}.nudge-revert-btn{opacity:.85}.nudge-loading{padding:8px 0}.nudge-loading-bar{background:linear-gradient(90deg, transparent, var(--matcha-deep,#52493d), transparent);border-radius:2px;height:3px;animation:1.2s ease-in-out infinite nudge-shimmer}@keyframes nudge-shimmer{0%{opacity:.3;transform:translate(-100%)}50%{opacity:1}to{opacity:.3;transform:translate(100%)}}.campaign-detail-header{margin-bottom:24px}.campaign-detail-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.campaign-detail-title-row h2{font-family:var(--font-dm-serif), "DM Serif Display", serif;font-size:22px;font-weight:400}.campaign-detail-objective{color:var(--text-secondary);margin-bottom:8px;font-size:15px}.campaign-detail-meta{color:var(--text-muted);gap:16px;font-size:13px;display:flex}.campaign-item-clickable{cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;transition:all .2s;display:flex}.campaign-item-clickable:hover{border-color:var(--sand-300);background:var(--sand-200)}.context-panel{border-radius:12px;overflow:hidden}.context-panel-header{cursor:pointer;width:100%;color:var(--card-text);background:0 0;border:none;align-items:center;gap:10px;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.context-panel-header:hover{background:#93836c0f}.context-panel-toggle{color:var(--card-text-muted);margin-left:auto;font-size:12px}.context-panel-body{border-top:1px solid var(--border-color);padding:16px 18px 18px}.context-section{margin-bottom:12px}.context-section:last-child{margin-bottom:0}.context-label{color:var(--card-text);margin-bottom:4px;font-size:14px;font-weight:600}.context-value{color:var(--card-text-secondary);font-size:14px;line-height:1.5}.asset-list{flex-direction:column;gap:8px;margin-bottom:32px;display:flex}.asset-card{border-radius:10px;transition:border-color .2s;overflow:hidden}.asset-card:hover{border-color:var(--border-active)}.asset-card-header{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.asset-card-name{flex:160px;min-width:160px;font-size:14px;font-weight:500}.asset-card-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;max-width:100%;margin-left:auto;display:flex}.asset-card-preview{color:var(--card-text-muted);padding:0 16px 12px;font-size:13px;line-height:1.4}.asset-card-expanded{padding:0 16px 16px}.asset-type-badge{text-transform:uppercase;background:var(--bg-tertiary);color:var(--card-text-muted);border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.asset-type-badge.email,.asset-type-badge.landing_page,.asset-type-badge.social,.asset-type-badge.brief,.asset-type-badge.copy{background:var(--sand-200);color:var(--sand-600)}.asset-score{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.asset-score.high{background:var(--signal-green-bg-light);color:var(--signal-green-light)}.asset-score.medium{background:var(--signal-amber-bg-light);color:var(--signal-amber-light)}.asset-score.low{background:var(--signal-red-bg-light);color:var(--signal-red-light)}.empty-assets-state{text-align:center;background:var(--sand-100);border:1px dashed var(--sand-300);color:var(--text-light-heading);border-radius:12px;margin-bottom:24px;padding:48px 24px}.empty-assets-icon{opacity:.6;margin-bottom:12px;font-size:40px}.empty-assets-heading{color:var(--card-text);margin-bottom:8px;font-size:18px;font-weight:600}.empty-assets-text{color:var(--card-text-muted);margin-bottom:20px;font-size:14px}.asset-form{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:12px;margin-top:8px;padding:24px}.asset-content-textarea{min-height:120px}.asset-type-hint{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.asset-type-hint span{color:var(--card-text-muted);font-size:11px}.char-counter{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.char-counter-item{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.char-counter-item.under{color:var(--text-muted)}.char-counter-item.in-range{color:var(--matcha-deep)}.char-counter-item.over{color:var(--score-yellow-light)}.char-counter-label{color:var(--text-muted);font-weight:400}.asset-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.outcome-form{background:var(--base);border:1px solid var(--border-light);color:var(--text-primary);border-radius:12px;margin-bottom:16px;padding:20px 24px}.outcome-form .form-label{color:var(--text-primary)}.outcome-form .form-section.quarter{flex:0 0 20%;min-width:120px}.outcomes-empty{background:var(--sand-100);border:1px solid var(--sand-200);text-align:center;color:#93836c;border-radius:12px;padding:32px;font-size:14px}.outcomes-table-container{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:12px;overflow:hidden}.outcomes-table{border-collapse:collapse;width:100%;color:var(--card-text);font-size:13px}.outcomes-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#93836c;border-bottom:1px solid var(--sand-200);padding:12px 16px;font-size:11px;font-weight:600}.outcomes-table tbody td{border-bottom:1px solid var(--sand-200);padding:10px 16px}.outcomes-table tbody tr:last-child td{border-bottom:none}.outcomes-table tbody tr:hover{background:#93836c08}.outcomes-metric-name{text-transform:capitalize;font-weight:500}.outcomes-metric-value{font-variant-numeric:tabular-nums;color:var(--matcha);font-weight:600}.outcomes-date{color:var(--card-text-muted);font-size:12px}.outcomes-source-badge{color:var(--matcha);text-transform:capitalize;background:#52493d1a;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.crm-table-row:hover{background:#93836c0a}.drift-score-badge{text-align:center;cursor:pointer;min-width:32px;font-size:14px;font-weight:700}.stored-grade-button{border:1px solid var(--border-color);font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.stored-grade-button:hover{background:var(--sand-100)}.stored-grade-score{text-align:center;min-width:24px;font-size:14px;font-weight:700}.stored-grade-chevron{transition:transform .15s}.stored-grade-button.is-open .stored-grade-chevron{transform:rotate(90deg)}.stored-grade-date{color:var(--text-muted);white-space:nowrap;font-size:12px}.stored-grade-heading{color:var(--text-muted);margin-bottom:12px;font-size:12px}.drift-scanning{color:var(--card-text-secondary);align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.drift-error{color:var(--error);padding:10px 16px;font-size:13px}.drift-result{border-top:1px solid var(--border-color);padding:16px 20px}.drift-result-header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.drift-score-large{min-width:60px;font-size:36px;font-weight:700;line-height:1}.drift-summary{color:var(--card-text-secondary);padding-top:4px;font-size:14px;line-height:1.5}.drift-section{margin-bottom:16px}.drift-section-title{color:var(--card-text);margin-bottom:8px;font-size:14px;font-weight:600}.drift-pillar{grid-template-columns:20px 1fr auto;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;display:grid}.drift-pillar-indicator.present{color:var(--success)}.drift-pillar-indicator.absent{color:var(--error)}.drift-pillar-name{color:var(--card-text);font-weight:500}.drift-strength{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:1px 6px;font-size:11px}.drift-strength.strong{color:var(--success);background:#22c55e1a}.drift-strength.moderate{color:var(--warning);background:#f59e0b1a}.drift-strength.weak,.drift-strength.absent{color:var(--error);background:#ef444426}.drift-pillar-evidence{color:var(--card-text-muted);grid-column:2/-1;font-size:12px;line-height:1.4}.drift-check{grid-template-columns:20px 60px 1fr;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;display:grid}.check-pass{color:var(--success)}.check-fail{color:var(--error)}.drift-check-label{color:var(--card-text);font-weight:500}.drift-check-detail{color:var(--card-text-secondary);font-size:12px;line-height:1.4}.drift-area-item{color:var(--warning);margin-bottom:4px;font-size:13px;line-height:1.4}.drift-strength-item{color:var(--success);margin-bottom:4px;font-size:13px;line-height:1.4}.lineage-modal{padding:28px 32px}.lineage-chain{flex-direction:column;display:flex}.lineage-node{position:relative}.lineage-connector{background:var(--border-color);width:2px;height:20px;margin-left:20px}.lineage-card{border-radius:10px;padding:16px 20px;transition:border-color .2s}.lineage-card-current{border-color:var(--matcha-deep);background:#52493d14}.lineage-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lineage-icon{font-size:16px}.lineage-level{text-transform:uppercase;letter-spacing:.05em;color:var(--card-text-muted);background:var(--bg-tertiary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.lineage-name{color:var(--card-text);font-size:15px;font-weight:600}.lineage-card-fields{flex-direction:column;gap:6px;padding-left:26px;display:flex}.lineage-field{gap:12px;font-size:13px;line-height:1.5;display:flex}.lineage-field-label{color:var(--card-text-muted);flex-shrink:0;min-width:130px}.lineage-field-value{color:var(--card-text-secondary);word-break:break-word}.lineage-card-current .lineage-field-value{color:var(--card-text)}.impact-banner{color:var(--text-primary);background:#c278000f;border:1px solid #c2780033;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:24px 32px 0;padding:14px 20px;animation:.3s ease-out slide-down;display:flex}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.impact-banner-content{flex:1;align-items:center;gap:12px;display:flex}.impact-banner-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}.impact-banner-text{color:var(--text-primary);font-size:13px;line-height:1.4}.impact-banner-text strong{color:var(--score-yellow-light);font-weight:600}.impact-banner-fields{opacity:.85;margin-top:2px;font-size:12px;display:block}.impact-banner-actions{flex-shrink:0;gap:8px;display:flex}.review-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.review-badge.needs-review{background:var(--signal-amber-bg-light);color:var(--signal-amber-light)}.review-badge.dismissed{background:var(--bg-tertiary);color:var(--text-muted)}.asset-card.needs-review-border{border-color:#f59e0b66}.dashboard{width:100%;max-width:960px;margin:0 auto;padding:48px 24px}.dashboard-back{color:var(--accent-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;font-family:inherit;font-size:13px;display:inline-flex}.dashboard-back:hover{color:var(--text-primary)}.dashboard-hero{text-align:center;margin-bottom:40px}.dashboard-hero-score{margin-bottom:8px;font-size:72px;font-weight:700;line-height:1}.dashboard-hero-score.score-green{color:var(--signal-green-light)}.dashboard-hero-score.score-yellow{color:var(--signal-amber-light)}.dashboard-hero-score.score-red{color:var(--signal-red-light)}.dashboard-trend{align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;display:inline-flex}.dashboard-trend.trend-up{color:var(--success)}.dashboard-trend.trend-down{color:var(--error)}.dashboard-trend.trend-neutral{color:var(--text-muted)}.dashboard-summary{color:var(--text-secondary);margin-bottom:6px;font-size:15px}.dashboard-scanned{color:var(--text-muted);font-size:13px}.dashboard-section{margin-bottom:36px}.dashboard-section-title{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--text-light-heading);margin-bottom:14px;font-size:16px;font-weight:700}.dashboard-actions{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid}.dashboard-action-card{cursor:pointer;text-align:left;color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;font-family:inherit;transition:all .2s;display:flex}.dashboard-action-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.dashboard-action-label{text-transform:uppercase;letter-spacing:.08em;color:var(--card-text-muted);font-size:11px;font-weight:600}.dashboard-action-value{font-size:24px;font-weight:700}.dashboard-action-value.warning{color:var(--warning)}.dashboard-action-value.error{color:var(--error)}.dashboard-action-value.muted{color:var(--card-text-muted)}.dashboard-action-value.high{color:var(--signal-green-light)}.dashboard-action-value.medium{color:var(--signal-amber-light)}.dashboard-action-value.low{color:var(--signal-red-light)}.dashboard-action-detail{color:var(--text-secondary);font-size:13px;line-height:1.4}.dashboard-table-container{border-radius:12px;overflow:hidden}.dashboard-table{border-collapse:collapse;width:100%;font-size:14px}.dashboard-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#93836c;border-bottom:1px solid var(--sand-200);background:var(--sand-200);padding:12px 16px;font-size:11px;font-weight:600}.dashboard-table td{border-bottom:1px solid var(--sand-200);color:var(--text-light-heading);padding:14px 16px}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table tr:hover td{background:#93836c0f}.dashboard-table-score{font-weight:600}.dashboard-table-score.high{color:var(--signal-green-light)}.dashboard-table-score.medium{color:var(--signal-amber-light)}.dashboard-table-score.low{color:var(--signal-red-light)}.dashboard-table-flagged{font-weight:600}.dashboard-table-flagged.has-flags{color:var(--error)}.drift-type-badge{text-transform:uppercase;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.drift-type-badge.tone,.drift-type-badge.messaging,.drift-type-badge.positioning,.drift-type-badge.cta{background:var(--sand-200);color:var(--sand-600)}.drift-type-badge.aligned{background:var(--signal-green-bg-light);color:var(--signal-green-light)}.dashboard-chart-container{border-radius:12px;padding:20px}.skeleton{background:linear-gradient(90deg, var(--sand-200) 25%, var(--sand-100) 50%, var(--sand-200) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-hero{width:120px;height:72px;margin:0 auto 16px}.skeleton-text{width:280px;height:16px;margin:0 auto 8px}.skeleton-card{border-radius:12px;height:100px}.skeleton-table{border-radius:12px;height:200px}.skeleton-chart{border-radius:12px;height:300px}.skeleton-row{border-radius:6px;height:44px;margin-bottom:4px}.skeleton-thread-row{border-radius:8px;height:64px;margin-bottom:4px}.drill-down-disclosure{color:var(--sand-700);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:none}.drill-down-disclosure:hover{text-decoration:underline}.dashboard-empty{text-align:center;padding:60px 24px}.dashboard-empty-icon{margin-bottom:16px;font-size:48px}.dashboard-empty h3{font-family:var(--font-dm-serif), "DM Serif Display", serif;margin-bottom:8px;font-size:20px;font-weight:400}.dashboard-empty p{color:var(--text-secondary);margin-bottom:24px;font-size:15px}.settings-page{max-width:600px;margin:0 auto;padding:48px 24px}.settings-section{border-radius:12px;margin-bottom:20px;padding:24px}.settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-label{font-size:15px;font-weight:500}.settings-hint{color:var(--card-text-muted);margin-top:4px;font-size:13px}.settings-warning{color:var(--warning);align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;display:flex}.wizard-top-bar{background:var(--base);border-bottom:1px solid var(--border-light);justify-content:flex-end;align-items:center;padding:12px 24px;display:flex}.wizard-top-bar-actions{align-items:center;gap:12px;display:flex}.dashboard-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:600}.segment-row-clickable{cursor:pointer;transition:background .15s}.segment-row-clickable:hover{background:var(--sand-200)}.summary-compact-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.summary-compact-card{border-radius:10px;padding:12px 16px}.compact-header{align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.compact-header .card-icon{color:var(--matcha-deep);font-size:12px}.compact-header .edit-btn{margin-left:auto}.compact-value{color:var(--card-text-secondary);font-size:13px;line-height:1.4}.strategy-hierarchy{margin-bottom:24px}.hierarchy-node{border-radius:10px;overflow:hidden}.hierarchy-node-header{cursor:pointer;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.hierarchy-node-header:hover{background:#93836c0f}.hierarchy-icon{color:var(--accent-primary);font-size:14px}.hierarchy-label{flex:1}.hierarchy-toggle{color:var(--card-text-muted);font-size:10px}.hierarchy-node-content{color:var(--card-text-secondary);padding:0 16px 12px 38px;font-size:13px;line-height:1.6}.hierarchy-root{border-left:3px solid var(--accent-primary)}.summary-highlight{border-radius:8px;animation:2.6s ease-out summary-target-pulse}@keyframes summary-target-pulse{0%{box-shadow:0 0 0 0 var(--signal-amber-bg-light);background:var(--signal-amber-bg-light)}15%{box-shadow:0 0 0 4px var(--signal-amber-bg-light);background:var(--signal-amber-bg-light)}to{background:0 0;box-shadow:0 0 #0000}}.hierarchy-pillars{border-left:3px solid var(--accent-secondary)}.hierarchy-segment{border-left:3px solid var(--border-active)}.hierarchy-segment.primary{border-left-color:var(--success)}.hierarchy-segment.secondary{border-left-color:var(--warning)}.hierarchy-segment.tertiary{border-left-color:var(--text-muted)}.hierarchy-persona{border-left:3px solid var(--text-muted);background:var(--bg-tertiary)}.hierarchy-connector{background:var(--border-color);width:2px;height:16px;margin-left:24px}.hierarchy-connector-sm{background:var(--border-color);width:2px;height:12px;margin-left:40px}.hierarchy-segment-block{margin-left:0}.hierarchy-persona-nested{margin-bottom:4px;margin-left:24px}.hierarchy-priority{background:var(--bg-elevated);color:var(--card-text-muted);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.hierarchy-priority.primary{color:var(--success);background:var(--signal-green-bg-light)}.hierarchy-priority.secondary{color:var(--warning);background:var(--signal-amber-bg-light)}.hierarchy-role{color:var(--matcha-deep);background:#52493d1a;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.hierarchy-detail{color:var(--card-text-muted);margin-top:2px;font-size:12px}.hierarchy-pillar-list{margin:0;padding-left:16px}.hierarchy-pillar-list li{color:var(--card-text-secondary);margin-bottom:2px}.campaign-item-row{align-items:stretch;gap:4px;display:flex}.campaign-delete-btn{opacity:.5;transition:opacity .15s,color .15s;color:var(--card-text-muted)!important;padding:0 8px!important;font-size:18px!important}.campaign-delete-btn:hover{opacity:1;color:var(--error)!important}.brief-section{margin:24px 0}.brief-section h3{font-family:var(--font-dm-serif), "DM Serif Display", serif;margin-bottom:16px;font-size:18px;font-weight:400}.brief-stale-banner{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;display:flex}.brief-stale-icon{width:22px;height:22px;color:var(--warning);background:#f59e0b33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.brief-stale-text{color:var(--warning);flex:1;font-size:13px;line-height:1.4}.brief-loading{color:var(--card-text-secondary);border-radius:12px;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.brief-card{border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.brief-block-title{color:var(--matcha-deep);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600}.brief-block p{color:var(--card-text-secondary);font-size:14px;line-height:1.6}.brief-channels{flex-direction:column;gap:10px;display:flex}.brief-channel-header{justify-content:space-between;align-items:center;display:flex}.brief-channel-name{color:var(--card-text);font-size:14px;font-weight:500}.brief-channel-pct{color:var(--matcha);font-size:13px;font-weight:600}.brief-channel-rationale{color:var(--card-text-muted);margin-top:2px;font-size:12px}.brief-channel-bar{background:var(--sand-200);border-radius:2px;height:4px;margin-top:4px}.brief-channel-fill{background:var(--signal-blue-light);border-radius:2px;height:100%;transition:width .3s}.brief-message{border-radius:8px;padding:16px}.brief-message-headline{color:var(--card-text);margin-bottom:4px;font-size:16px;font-weight:600}.brief-message-subhead{color:var(--card-text-secondary);margin-bottom:12px;font-size:14px}.brief-message-proofs{color:var(--card-text-secondary);margin:0 0 12px 16px;font-size:13px}.brief-message-proofs li{margin-bottom:4px}.brief-message-cta{color:var(--matcha);font-size:13px;font-weight:600}.drift-primary-card{background:var(--signal-red-bg-light);border:1px solid #be403733;border-radius:8px;padding:12px 16px}.drift-primary-issue{color:var(--card-text);margin-bottom:8px;font-size:14px;font-weight:500}.drift-primary-context,.drift-primary-impact{color:var(--card-text-secondary);margin-top:4px;font-size:12px}.drift-primary-label{color:var(--card-text-muted);font-weight:600}.drift-check-basis{color:var(--card-text-muted);margin-top:2px;font-size:11px;font-style:italic;display:block}.next-steps-split{align-items:flex-start;gap:24px;display:flex}.next-steps-group{flex:1}.next-steps-group h4{margin-bottom:4px;font-size:15px;font-weight:600}.next-steps-group-desc{color:var(--text-muted);margin-bottom:12px;font-size:13px}.next-steps-group-buttons{flex-direction:column;gap:8px;display:flex}.next-steps-divider{background:var(--border-color);align-self:stretch;width:1px;min-height:100px}@media (max-width:1100px){.sidebar{transition:transform .3s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.app-content.with-sidebar{margin-left:0}.sidebar-hamburger{display:flex}}@media (max-width:768px){.welcome-cards,.summary-grid{grid-template-columns:1fr}.summary-card.wide{grid-column:span 1}.summary-compact-row{grid-template-columns:repeat(2,1fr)}.next-steps-grid{grid-template-columns:1fr}.next-steps-split{flex-direction:column}.next-steps-divider{width:100%;height:1px;min-height:0}.dashboard-actions{grid-template-columns:1fr}.dashboard-table{font-size:13px}.dashboard-table th,.dashboard-table td{padding:10px 12px}.dashboard-hero-score{font-size:56px}.progress-step .step-title{display:none}.form-row,.option-cards.horizontal{flex-direction:column}.option-card.compact{min-width:100%}.app-footer{flex-direction:column;gap:4px;padding:16px}.app-footer-sep{display:none}}.auth-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-container{flex-direction:column;align-items:center;display:flex}.auth-logo-mark{font-family:var(--font-dm-sans), "DM Sans", sans-serif;text-transform:uppercase;justify-content:center;align-items:baseline;margin-bottom:32px;display:flex}.auth-logo-mark .logo-swing{letter-spacing:4px;color:var(--sand-900);font-size:18px;font-weight:600}.auth-logo-mark .logo-os{letter-spacing:4.5px;color:var(--sand-500);font-size:13px;font-weight:400}.app-footer{color:var(--text-muted);border-top:1px solid var(--border-color);background:var(--bg-primary);text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:20px 24px;font-size:12px;display:flex}.app-footer-sep{color:var(--text-muted);opacity:.5}.reviewers-section{background:var(--base-warm);border:1px solid var(--border-light);border-radius:12px;margin:24px 0;padding:24px}.reviewers-section h3{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.reviewer-invite-form{border-bottom:1px solid var(--border-light);flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.reviewer-invite-row{align-items:flex-end;gap:12px;display:flex}.reviewer-email-field{flex:1}.reviewer-email-field label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.reviewer-sections-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.reviewer-sections-checkboxes label{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.reviewer-sections-checkboxes input[type=checkbox]{width:16px;height:16px;accent-color:var(--matcha-deep);cursor:pointer}.reviewer-list{flex-direction:column;gap:8px;display:flex}.reviewer-list-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:13px}.reviewer-row{background:var(--sand-100);border:1px solid var(--border-light);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.reviewer-email{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.reviewer-pills{flex-wrap:wrap;flex:1;gap:4px;display:flex}.reviewer-section-pill{color:var(--text-secondary);background:#11100d14;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.reviewer-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.reviewer-status-badge.invited{background:var(--sand-200);color:var(--sand-600)}.reviewer-status-badge.reviewing{background:var(--signal-blue-bg-light);color:var(--signal-blue-light)}.reviewer-status-badge.approved{background:var(--signal-green-bg-light);color:var(--signal-green-light)}.reviewer-status-badge.changes_requested{background:var(--signal-amber-bg-light);color:var(--signal-amber-light)}.reviewer-remove-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:18px;line-height:1;transition:color .15s}.reviewer-remove-btn:hover{color:var(--error)}.reviewer-invite-error{color:var(--error);margin-top:-4px;font-size:13px}.review-status-panel{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--text-light-heading);border-radius:12px;padding:20px}.review-status-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.review-status-title{color:var(--text-light-heading);font-family:DM Sans,sans-serif;font-size:14px;font-weight:600}.review-status-summary{color:var(--text-light-body);font-size:12px}.review-section-grid{border-bottom:1px solid var(--sand-200);flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.review-section-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.review-section-name{color:var(--text-light-heading);min-width:100px;font-size:13px;font-weight:500}.review-section-reviewers{gap:6px;display:flex}.review-section-indicator{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.review-section-indicator.approved{background:var(--signal-green-bg-light);color:var(--signal-green-light)}.review-section-indicator.changes_requested{background:var(--signal-amber-bg-light);color:var(--signal-amber-light)}.review-section-indicator.invited,.review-section-indicator.pending{background:var(--sand-200);color:var(--sand-500)}.review-section-indicator.comment{background:var(--signal-blue-bg-light);color:var(--signal-blue-light)}.review-reviewer-cards{flex-direction:column;gap:8px;display:flex}.review-reviewer-card{border:1px solid #93836c1a;border-radius:8px;overflow:hidden}.review-reviewer-header{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.review-reviewer-header:hover{background:#93836c0d}.review-reviewer-header .reviewer-email{color:var(--text-primary)}.review-reviewer-header .reviewer-pills{flex:1}.review-reviewer-header .reviewer-section-pill{color:var(--text-dark-primary);background:#93836c1a}.review-reviewer-header .reviewer-remove-btn{color:var(--sand-500)}.review-reviewer-header .reviewer-remove-btn:hover{color:var(--error)}.review-expand-icon{color:var(--sand-500);transition:transform .2s;display:inline-flex}.review-expand-icon.expanded{transform:rotate(180deg)}.review-feedback-detail{border-top:1px solid #93836c14;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.review-feedback-row{background:#93836c0a;border-radius:6px;padding:10px 12px}.review-feedback-row.changes_requested{background:#cc94330f;border-left:3px solid #cc943366}.review-feedback-row.approved{border-left:3px solid #22c55e66}.review-feedback-row.comment{border-left:3px solid #5b88c866}.review-feedback-section-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.review-feedback-section-name{color:var(--base);font-size:13px;font-weight:500}.review-feedback-status-text{color:var(--sand-500);text-transform:uppercase;letter-spacing:.03em;margin-left:auto;font-size:11px}.review-feedback-note{color:var(--text-dark-primary);background:#93836c0a;border-radius:4px;margin-top:6px;padding:8px 10px;font-size:13px;line-height:1.5}.review-feedback-actions{gap:8px;margin-top:8px;display:flex}.review-feedback-actions .btn{color:var(--text-dark-primary);border-color:var(--sand-700);align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.review-feedback-actions .btn:hover{color:var(--base);border-color:var(--sand-600)}.review-feedback-bulk-actions{border-top:1px solid #93836c14;padding-top:8px}.review-feedback-bulk-actions .btn{color:var(--text-dark-primary);border-color:var(--sand-700);align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.review-feedback-bulk-actions .btn:hover{color:var(--base);border-color:var(--sand-600)}.review-page{background:var(--base);justify-content:center;min-height:100vh;padding:40px 24px 80px;display:flex}.review-page-inner{width:100%;max-width:800px}.review-page-title{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--text-primary);margin-bottom:4px;font-size:28px}.review-page-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.review-error{background:var(--signal-red-bg-light);color:var(--signal-red-light);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.review-empty{text-align:center;color:var(--text-muted);padding:60px 24px}.review-empty svg{opacity:.4;margin-bottom:16px}.review-empty p{margin-bottom:4px;font-size:15px}.review-empty-hint{color:var(--text-muted);font-size:13px}.review-cards{flex-direction:column;gap:12px;display:flex}.review-card{background:var(--sand-100);border:1px solid var(--sand-200);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:20px 24px;transition:border-color .15s,box-shadow .15s;display:flex}.review-card:hover{border-color:var(--matcha-deep);box-shadow:0 2px 12px #11100d0f}.review-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-card-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.review-card-offering{color:var(--text-secondary);margin:0;font-size:13px}.review-card-sections{flex-wrap:wrap;gap:6px;display:flex}.review-card-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.review-back-btn{margin-bottom:16px;font-size:13px}.review-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.review-sections{flex-direction:column;gap:24px;display:flex}.review-section-glass{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--text-light-heading);border-radius:12px 12px 0 0;padding:24px}.review-section-title{color:var(--text-light-heading);letter-spacing:.02em;text-transform:uppercase;margin-bottom:16px;font-size:15px;font-weight:600}.review-section-content{flex-direction:column;gap:12px;display:flex}.review-field{flex-direction:column;gap:4px;display:flex}.review-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--card-text-secondary);font-size:11px;font-weight:600}.review-field-value{color:var(--card-text);margin:0;font-size:14px;line-height:1.5}.review-field-list{color:var(--card-text);margin:0;padding-left:20px;font-size:14px;line-height:1.6}.review-sub-card{background:var(--sand-50);border:1px solid var(--sand-200);border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.review-sub-card strong{color:var(--card-text);font-size:14px}.review-sub-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-sub-meta{color:var(--card-text-secondary);font-size:12px}.review-section-actions{background:var(--sand-50);border:1px solid var(--sand-200);border-top:none;border-radius:0 0 12px 12px;padding:16px 24px}.review-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.review-action-btn{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.review-action-btn:hover{border-color:var(--text-muted)}.review-action-btn.approve.active{background:var(--signal-green-bg-light);border-color:var(--score-green);color:var(--signal-green-light)}.review-action-btn.request-changes.active{background:var(--signal-amber-bg-light);border-color:var(--score-yellow);color:var(--signal-amber-light)}.review-action-btn.comment.active{border-color:var(--indigo);color:var(--indigo);background:#11100d0f}.review-toggle-note{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-top:8px;padding:0;font-size:12px}.review-toggle-note:hover{color:var(--text-secondary)}.review-note-input{resize:vertical;width:100%;margin-top:12px}.review-submit-bar{border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:32px;padding-top:24px;display:flex}.review-section-card{border-radius:12px;overflow:hidden}.campaign-brief{flex-direction:column;gap:12px;display:flex}.campaign-brief-section{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:10px;padding:16px 20px}.campaign-brief-section-title{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:#93836c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.campaign-brief-section-content{color:var(--text-light-body);white-space:pre-line;font-size:14px;line-height:1.6}.campaign-brief-agent{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:10px;overflow:hidden}.campaign-brief-agent-header{cursor:pointer;width:100%;color:var(--card-text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.campaign-brief-agent-header:hover{background:#93836c0a}.campaign-brief-agent-badge{color:var(--matcha-deep);letter-spacing:.5px;background:#52493d26;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.campaign-brief-agent-body{border-top:1px solid var(--sand-200);padding:0 20px 16px}.campaign-brief-agent-json{color:var(--card-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.expected-outcomes-section{background:var(--sand-50);border:1px solid var(--sand-200);border-radius:10px;margin-bottom:12px;padding:16px 20px}.expected-outcomes-title{color:var(--card-text-primary);margin:0 0 12px;font-family:DM Serif Display,serif;font-size:16px;font-weight:400}.expected-outcomes-empty-body{color:var(--card-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.expected-outcomes-body{flex-direction:column;gap:12px;display:flex}.expected-outcomes-channel-name{text-transform:uppercase;letter-spacing:.5px;color:var(--card-text-secondary);margin-bottom:4px;font-size:12px;font-weight:600}.expected-outcomes-row{align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.expected-outcomes-metric{color:var(--card-text-primary);flex:1}.expected-outcomes-value{color:var(--card-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.expected-outcomes-source{color:var(--card-text-secondary);background:#52493d1a;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.expected-outcomes-source.user-edited{background:#52493d2e}.benchmarks-panel{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:10px;margin-top:16px;margin-bottom:20px;overflow:hidden}.benchmarks-panel-header{cursor:pointer;width:100%;color:var(--card-text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.benchmarks-panel-header:hover{background:#93836c0a}.benchmarks-panel-title{font-family:DM Sans,sans-serif;font-weight:600}.benchmarks-panel-badge{color:var(--card-text-secondary);letter-spacing:.3px;background:#52493d26;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.benchmarks-panel-body{border-top:1px solid var(--sand-200);padding:0 20px 16px}.benchmarks-persona-selector{flex-wrap:wrap;gap:6px;padding:12px 0 8px;display:flex}.benchmarks-persona-label{color:var(--card-text-secondary);padding:12px 0 8px;font-size:12px}.benchmarks-approx-banner{background:var(--sand-50);border:1px solid var(--sand-200);color:var(--card-text-secondary);border-radius:6px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.benchmarks-channel-group{margin-top:12px}.benchmarks-channel-name{text-transform:uppercase;letter-spacing:.5px;color:var(--card-text-secondary);margin-bottom:4px;font-size:12px;font-weight:600}.benchmarks-row{align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.benchmarks-row-override{border-left:3px solid var(--sand-700,#52493d);padding-left:9px}.benchmarks-metric{color:var(--card-text-primary);flex:1}.benchmarks-value{color:var(--card-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.benchmarks-override-badge{color:var(--card-text-secondary);background:#52493d2e;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.expected-outcomes-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.expected-outcomes-header .expected-outcomes-title{margin-bottom:0}.expected-outcomes-edit-actions{gap:6px;display:flex}.expected-outcomes-edit-row{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.expected-outcomes-select{border:1px solid var(--sand-200);color:var(--card-text-primary);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-family:DM Sans,sans-serif;font-size:12px}.expected-outcomes-input-wrap{align-items:center;gap:2px;display:flex}.expected-outcomes-input{font-variant-numeric:tabular-nums;border:1px solid var(--sand-200);width:80px;color:var(--card-text-primary);background:#fff;border-radius:4px;padding:4px 8px;font-family:DM Sans,sans-serif;font-size:13px}.expected-outcomes-unit{color:var(--card-text-secondary);font-size:12px}.expected-outcomes-remove{cursor:pointer;color:var(--card-text-muted);background:0 0;border:none;border-radius:3px;align-items:center;padding:2px;display:flex}.expected-outcomes-remove:hover{color:var(--red-600,#dc2626);background:#dc262614}.expected-outcomes-add{border:1px dashed var(--sand-300,#d5d0cb);color:var(--card-text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:8px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12px;display:flex}.expected-outcomes-add:hover{border-color:var(--sand-400,#b3ada5);background:#93836c0f}.expected-outcomes-error{color:var(--red-600,#dc2626);background:#dc262614;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.benchmarks-row-editing{gap:8px;padding:6px 0}.benchmarks-input-wrap{align-items:center;gap:2px;display:flex}.benchmarks-input{font-variant-numeric:tabular-nums;border:1px solid var(--sand-200);width:80px;color:var(--card-text-primary);background:#fff;border-radius:4px;padding:4px 8px;font-family:DM Sans,sans-serif;font-size:13px}.benchmarks-unit{color:var(--card-text-secondary);font-size:12px}.benchmarks-row-actions{gap:4px;margin-left:auto;display:flex}.btn-text-xs{border:1px solid var(--sand-300,#d5d0c8);cursor:pointer;color:var(--sand-700,#52493d);font-size:11px;font-family:var(--font-sans);background:0 0;border-radius:4px;padding:2px 8px;font-weight:500;line-height:1.4;transition:background .15s,color .15s}.btn-text-xs:hover{background:var(--sand-100,#efedeb);color:var(--sand-900,#1f1d19)}.btn-text-xs:disabled{opacity:.5;cursor:not-allowed}.benchmarks-save-error{color:var(--red-600,#dc2626);background:#dc262614;border-radius:6px;align-items:center;gap:6px;margin:8px 0;padding:6px 10px;font-size:12px;display:flex}.btn-xs{border-radius:4px;padding:2px 8px;font-size:11px}.campaign-brief-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.campaign-brief-copy-feedback{color:var(--matcha-deep);font-size:12px;font-weight:500}.campaign-brief-meta{color:var(--text-muted);margin-left:auto;font-size:11px}.campaign-brief-outdated{color:var(--warning);background:#c278001a;border:1px solid #c2780033;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.campaign-brief-error{color:var(--error,#be4037);text-align:left;background:#be403714;border:1px solid #be403733;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.campaign-brief-empty{background:var(--sand-100);border:1px dashed var(--sand-300);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.campaign-brief-empty-icon{color:var(--card-text-muted);opacity:.6}.campaign-brief-empty-text{color:var(--card-text-secondary);max-width:320px;font-size:14px}.campaign-brief-loading{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--text-light-heading);border-radius:12px;align-items:center;gap:12px;padding:32px 24px;font-size:14px;display:flex}.campaign-brief-section-editing{background:var(--base);-webkit-backdrop-filter:none;border:1px solid var(--border-light);border-radius:10px;padding:16px 20px}.campaign-brief-section-editing .campaign-brief-section-title{color:var(--text-primary)}.campaign-brief-textarea{border:1px solid var(--border-light);background:var(--sand-100);width:100%;min-height:80px;color:var(--text-primary);font-family:var(--font-dm-sans), "DM Sans", sans-serif;resize:vertical;border-radius:6px;outline:none;padding:10px 12px;font-size:14px;line-height:1.6;transition:border-color .15s}.campaign-brief-textarea:focus{border-color:var(--matcha-deep)}.campaign-brief-impact{border-radius:6px;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.campaign-brief-impact.info{color:var(--matcha-deep);background:#52493d14}.campaign-brief-impact.warning{color:var(--warning);background:#c278000f}.campaign-brief-impact svg{flex-shrink:0;margin-top:1px}.campaign-brief-edit-actions{align-items:center;gap:8px;padding:8px 0;display:flex}.campaign-brief-edit-actions .btn{font-size:13px}body:has(.onepager) .app-footer{display:none}.onepager{background:var(--sand-50);min-height:100vh;color:var(--sand-700);font-family:var(--font-dm-sans), "DM Sans", sans-serif;display:block}.onepager-inner{max-width:860px;margin:0 auto;padding:0 24px}.onepager section{border-bottom:1px solid var(--sand-200);padding:64px 0}.onepager section:first-of-type{border-bottom:1px solid var(--sand-200)}.onepager-hero{padding-top:88px;padding-bottom:72px}.onepager-wordmark{text-transform:uppercase;align-items:baseline;margin-bottom:40px;display:inline-flex;position:relative}.onepager-wordmark .logo-swing{letter-spacing:.06em;color:var(--sand-900);font-size:30px;font-weight:600}.onepager-wordmark .logo-os{letter-spacing:.06em;color:var(--sand-500);font-size:21px;font-weight:400}.onepager-wordmark .logo-tm{color:var(--sand-500);letter-spacing:0;align-self:flex-start;margin-left:1px;font-size:12.6px;font-weight:400;transform:translateY(.41em)}.onepager h1{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--sand-900);margin:0 0 20px;font-size:40px;font-weight:400;line-height:1.2}.onepager-subhead{color:var(--sand-600);max-width:60ch;font-size:18px;line-height:1.6}.onepager h2{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--sand-900);margin:0 0 24px;font-size:28px;font-weight:400;line-height:1.25}.onepager p{color:var(--sand-700);max-width:68ch;margin:0 0 18px;font-size:17px;line-height:1.7}.onepager p:last-child{margin-bottom:0}.onepager-blocks{grid-template-columns:1fr 1fr;gap:20px;margin-top:4px;display:grid}.onepager-block{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:8px;padding:28px}.onepager-block h3{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--sand-900);margin:0 0 12px;font-size:18px;font-weight:600}.onepager-block p{color:var(--sand-700);max-width:none;margin:0;font-size:15.5px;line-height:1.65}.onepager-cta-link{background:var(--sand-900);color:var(--sand-50);border-radius:6px;margin-top:8px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.onepager-cta-link:hover{background:var(--sand-700)}.onepager-footer{color:var(--sand-500);padding:40px 0 64px;font-size:14px;line-height:1.7}@media (max-width:768px){.onepager-blocks{grid-template-columns:1fr}.onepager h1{font-size:32px}.onepager h2{font-size:24px}.onepager section{padding:48px 0}.onepager-hero{padding-top:64px;padding-bottom:56px}}.resident-panel{background:var(--sand-50);border:1px solid var(--sand-200);border-radius:10px;flex-direction:column;gap:8px;max-width:520px;padding:16px;display:flex}.resident-panel__label{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--sand-900);font-size:13px;font-weight:600}.resident-panel__input{border:1px solid var(--sand-300);width:100%;font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--sand-900);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.resident-panel__input:focus{outline:2px solid var(--sand-400);outline-offset:1px}.resident-panel__disclosure{color:var(--sand-500);margin:0;font-size:12px;line-height:1.4}.resident-panel__error{color:var(--signal-red,#b42318);margin:4px 0 0;font-size:13px}.resident-panel__notice{color:var(--sand-700);margin:4px 0 0;font-size:13px;line-height:1.5}.resident-panel__answer{background:var(--sand-100);border-radius:8px;margin-top:4px;padding:12px 14px}.resident-panel__answer-text{color:var(--sand-900);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.resident-panel__answer-text code{background:var(--sand-200);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.resident-panel__grounding{color:var(--sand-500);margin:8px 0 0;font-size:12px}.resident-panel__grounding--gap{color:var(--sand-700)}.onboarding-entry{background:var(--surface-light-base);min-height:100vh;padding-bottom:48px}.onboarding-chrome{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto;padding:20px 24px 0;display:flex}.onboarding-chrome .logo-mark{margin-bottom:0}.onboarding-chrome__account{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.onboarding-chrome__signout{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}.onboarding-chrome__strategies{color:var(--text-muted);font-size:13px;text-decoration:underline}.welcome-screen>.onboarding-chrome{max-width:none;position:absolute;top:0;left:0;right:0}.get-me-started{max-width:640px;margin:0 auto;padding:32px 24px 0}.gms-beat{background:var(--surface-light-card);border:1px solid var(--surface-light-border);text-align:left;border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.gms-beat h1{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--text-primary);margin:0;font-size:32px;font-weight:400;line-height:1.2}.gms-beat h3{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--text-primary);margin:0;font-size:24px;font-weight:400}.gms-beat p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.gms-beat>label{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--text-primary);margin-bottom:-8px;font-size:13px;font-weight:600}.gms-beat input[type=url],.gms-beat input[type=text],.gms-beat textarea{border:1px solid var(--sand-300);width:100%;font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--sand-900);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.gms-beat input:focus,.gms-beat textarea:focus{outline:2px solid var(--sand-400);outline-offset:1px}.gms-beat .btn-primary{align-self:flex-start}.gms-beat fieldset{border:1px solid var(--surface-light-border);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:16px;display:flex}.gms-beat legend{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--text-primary);padding:0 6px;font-size:13px;font-weight:600}.gms-beat fieldset label{color:var(--text-primary);font-size:14px}.gms-beat fieldset>label[for]{margin-top:4px;font-size:13px;font-weight:600}.gms-disclosure{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.gms-warning{background:var(--signal-amber-bg-light);border:1px solid var(--signal-amber-light);color:var(--signal-amber-light);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;font-size:13px;display:flex}.gms-warning strong{color:var(--signal-amber-light)}.gms-warning p{color:var(--signal-amber-light);font-size:13px}.gms-warning label{align-items:flex-start;gap:8px;font-weight:500;display:flex}.gms-error{color:var(--error);margin:0;font-size:13px}.gms-notice{color:var(--sand-700);margin:0;font-size:13px;line-height:1.5}.gms-gaps{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.gms-gaps li{color:var(--sand-700);font-size:13px;line-height:1.5}.gms-formatted{color:var(--text-primary);flex-direction:column;gap:10px;font-size:13px;line-height:1.55;display:flex}.gms-fmt-rows{flex-direction:column;gap:8px;margin:0;display:flex}.gms-fmt-row{grid-template-columns:120px 1fr;align-items:baseline;gap:12px;display:grid}.gms-fmt-row-block{grid-template-columns:1fr;gap:4px}.gms-fmt-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0;font-size:11px;font-weight:600}.gms-fmt-value{color:var(--text-primary);white-space:pre-wrap;margin:0}.gms-fmt-scalar{white-space:pre-wrap}.gms-fmt-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;list-style:outside;display:flex}.gms-fmt-list li{line-height:1.5}.gms-fmt-items{flex-direction:column;gap:8px;display:flex}.gms-fmt-item{border:1px solid var(--sand-200);background:var(--sand-50);border-radius:6px;padding:8px 10px}.strategy-entry{background:var(--surface-light-card);border:1px solid var(--surface-light-border);text-align:left;border-radius:16px;flex-direction:column;gap:16px;max-width:560px;margin:48px auto 0;padding:32px;display:flex}.strategy-entry h1{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--text-primary);margin:0;font-size:32px;font-weight:400;line-height:1.2}.strategy-entry h2{font-family:var(--font-dm-serif), "DM Serif Display", serif;color:var(--text-primary);margin:8px 0 0;font-size:20px;font-weight:400}.strategy-entry__hint,.strategy-entry__count{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.strategy-entry__count{font-weight:600}.strategy-entry__error{color:var(--signal-red,#b42318);margin:0;font-size:13px;line-height:1.5}.strategy-entry>label,.strategy-entry label{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--text-primary);margin-bottom:-8px;font-size:13px;font-weight:600}.strategy-entry input[type=text],.strategy-entry textarea{border:1px solid var(--sand-300);width:100%;font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--sand-900);resize:vertical;background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.strategy-entry input:focus,.strategy-entry textarea:focus{outline:2px solid var(--sand-400);outline-offset:1px}.strategy-entry .btn-primary{align-self:flex-start}.strategy-entry__actions{align-items:center;gap:8px;display:flex}.strategy-entry__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.strategy-entry__item{text-align:left;border:1px solid var(--sand-200);background:var(--sand-50);cursor:pointer;width:100%;font-family:var(--font-dm-sans), "DM Sans", sans-serif;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.strategy-entry__item:hover{border-color:var(--sand-400)}.strategy-entry__item-name{color:var(--text-primary);font-size:15px;font-weight:600}.strategy-entry__item-company{color:var(--text-secondary);font-size:13px}.strategy-entry__row{flex-direction:column;gap:0;display:flex}.strategy-entry__row-main{align-items:stretch;gap:8px;display:flex}.strategy-entry__row-main .strategy-entry__item{flex:1}.strategy-entry__delete{border:1px solid var(--sand-200);font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--signal-red-light);cursor:pointer;background:0 0;border-radius:8px;flex:none;align-self:center;padding:8px 12px;font-size:13px;font-weight:600}.strategy-entry__delete:hover:not(:disabled){border-color:var(--signal-red-light);background:var(--signal-red-bg-light)}.strategy-entry__delete:disabled{color:var(--text-muted);cursor:default}.strategy-entry__download{border:1px solid var(--sand-200);font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:var(--signal-blue-light);white-space:nowrap;background:0 0;border-radius:8px;flex:none;align-self:center;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none}.strategy-entry__download:hover{border-color:var(--signal-blue-light);background:var(--signal-blue-bg-light)}.strategy-entry__confirm-download{color:var(--signal-blue-light);align-self:flex-start;font-size:13px;font-weight:600;text-decoration:underline}.strategy-entry__confirm{border:1px solid var(--signal-red-light);background:var(--signal-red-bg-light);border-radius:10px;flex-direction:column;gap:10px;margin-top:8px;padding:14px;display:flex}.strategy-entry__confirm-warning{color:var(--text-primary);margin:0;font-size:13px;line-height:1.6}.strategy-entry__confirm label{color:var(--text-primary);margin-bottom:-4px;font-size:13px;font-weight:600}.strategy-entry__confirm input[type=text]{background:#fff}.strategy-entry__confirm-delete{border:1px solid var(--signal-red-light);background:var(--signal-red-light);font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:#fff;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.strategy-entry__confirm-delete:disabled{border-color:var(--sand-300);background:var(--sand-300);color:var(--sand-50);cursor:default}.strategy-entry.load-failure .strategy-entry__actions{align-items:center}.strategy-entry.load-failure .btn-primary{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.viewer-banner{background:var(--sand-100);border:1px solid var(--sand-200);color:var(--text-light-heading);border-radius:8px;align-items:center;gap:8px;margin:16px 32px 0;padding:10px 14px;font-size:13px;display:flex}.viewer-banner svg{color:var(--sand-500);flex-shrink:0}.sidebar-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-item-locked{color:var(--card-text-muted)}.sidebar-item-locked .sidebar-icon{color:var(--sand-600)}.sidebar-item-locked-label{letter-spacing:.02em;color:var(--sand-500);align-items:center;gap:4px;font-size:11px;display:inline-flex}.viewer-locked-view .viewer-locked-card{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:12px;align-items:flex-start;gap:14px;max-width:560px;padding:20px 22px;display:flex}.viewer-locked-card-icon{color:var(--sand-500);flex-shrink:0;margin-top:2px}.viewer-locked-card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--sand-500);margin-bottom:6px;font-size:11px;font-weight:600}.viewer-locked-card-text{color:var(--text-light-body);margin:0;font-size:14px;line-height:1.6}.viewer-locked-launcher{z-index:202;background:var(--sand-800);height:44px;color:var(--sand-300);cursor:pointer;white-space:nowrap;border:none;border-radius:22px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:108px;right:16px;box-shadow:0 2px 8px #11100d4d}.viewer-locked-launcher:hover{background:var(--sand-700);color:var(--sand-100)}.viewer-locked-launcher-label{color:var(--sand-400);border-left:1px solid var(--sand-600);padding-left:8px;font-size:11px;font-weight:400}.readonly-step-fields{flex-direction:column;gap:14px;margin-top:16px;display:flex}.readonly-field{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:8px;padding:12px 16px}.readonly-field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--sand-500);margin-bottom:6px;font-size:11px;font-weight:600}.readonly-field-value{color:var(--text-light-body);white-space:pre-line;font-size:14px;line-height:1.6}.readonly-field-value ul{margin:0;padding-left:18px}.readonly-step-note{color:var(--sand-500);margin-top:16px;font-size:13px}.access-domains{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.access-domain-chip{background:var(--surface-50,var(--sand-50));border:1px solid var(--border-light);color:var(--card-text);border-radius:6px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:13px;display:inline-flex}.access-domain-chip button{cursor:pointer;color:var(--card-text-muted);background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:14px;line-height:1}.access-domain-chip button:hover{color:var(--error)}.access-row-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-row-form input{border:1px solid var(--border-light);background:var(--surface-50,var(--sand-50));min-width:220px;color:var(--card-text);border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px}.access-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.access-list-row{background:var(--surface-50,var(--sand-50));border:1px solid var(--border-light);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.access-list-email{min-width:180px;color:var(--card-text);word-break:break-all;flex:1}.access-status{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-100,var(--sand-100));color:var(--card-text-muted);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.access-status.active{background:var(--signal-green-bg-light);color:var(--signal-green-light)}.access-status.revoked{background:var(--signal-red-bg-light);color:var(--signal-red-light)}.access-list-date{color:var(--card-text-muted);white-space:nowrap;font-size:12px}.access-error{color:var(--error);margin-top:8px;font-size:13px}.access-notice{color:var(--card-text-muted);margin-top:8px;font-size:13px}.comment-thread{background:var(--surface-50,var(--sand-50));border:1px solid var(--border-light);border-radius:8px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.comment-thread-list{flex-direction:column;gap:10px;display:flex}.comment-thread-empty{color:var(--text-muted);font-size:13px}.comment{background:var(--surface-100,var(--sand-100));border-radius:6px;padding:10px 12px}.comment-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.comment-author{color:var(--text-light-body);word-break:break-all;font-weight:600}.comment-role{text-transform:uppercase;letter-spacing:.04em;background:var(--sand-200);color:var(--text-light-body);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.comment-role.owner{background:var(--sand-700);color:var(--sand-50)}.comment-date{white-space:nowrap;margin-left:auto}.comment-body{color:var(--text-light-body);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.comment-compose{flex-direction:column;gap:6px;display:flex}.comment-compose-label{color:var(--text-light-body);font-size:12px;font-weight:500}.comment-textarea{min-height:72px;padding:10px 12px;font-size:13px}.comment-compose-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.comment-compose-count{color:var(--text-muted);font-size:11px}.comment-post-btn{margin-left:auto}.comment-error{color:var(--error);font-size:12px}.comment-badge{white-space:nowrap;font-size:12px}.asset-card-comments{padding:0 16px 16px}.campaign-brief-comments{margin-top:16px}.campaign-brief-comments-title{color:var(--text-light-body);margin:0 0 8px;font-size:14px;font-weight:600}
