*{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}.gtm-os,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);display:flex;flex-direction:column}.app-content,.app-layout{display:flex;min-height:100vh}.app-content{flex:1;flex-direction:column}.app-content.with-sidebar{margin-left:240px}.sidebar{width:240px;min-height:100vh;background:var(--sand-900);display:flex;flex-direction:column;padding:24px 0;flex-shrink:0;position:fixed;top:0;left:0;z-index:300;border-right:1px solid var(--border-dark);--card-text:#908474;--card-text-secondary:#93836c;--card-text-muted:#52493d}.sidebar-logo{padding:0 24px 32px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;text-transform:uppercase;display:flex;align-items:center}.sidebar-logo .logo-swing{font-weight:600;font-size:18px;letter-spacing:3px;color:var(--sand-50);margin-left:10px}.sidebar-logo .logo-os{font-weight:400;font-size:13px;letter-spacing:3.5px;color:var(--sand-400)}.sidebar-logo-mark{width:28px;height:28px;background:var(--matcha);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo-mark svg{width:16px;height:16px}.sidebar-section{padding:0 12px;margin-bottom:28px}.sidebar-section-label{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--card-text-muted);padding:0 12px 10px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:400;color:var(--card-text-secondary);cursor:pointer;transition:all .15s ease;border:none;background:none;width:100%;text-align:left;font-family:inherit}.sidebar-item:hover{background:hsla(35,15%,50%,.08);color:var(--card-text)}.sidebar-item.active{background:rgba(31,29,25,.3);color:var(--matcha);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-spacer{flex:1}.sidebar-user{padding:16px 24px;border-top:1px solid var(--border-dark);gap:10px}.sidebar-avatar,.sidebar-user{display:flex;align-items:center}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:var(--sand-800);justify-content:center;font-size:13px;font-weight:600;color:var(--matcha)}.sidebar-user-name{font-size:13px;font-weight:500;color:var(--card-text)}.sidebar-user-role{font-size:11px;color:var(--card-text-muted)}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border-light);background:var(--base)}.page-title{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-size:22px;font-weight:400;color:var(--text-primary)}.top-bar-actions{display:flex;align-items:center;gap:12px}.sidebar-hamburger{display:none;position:fixed;top:16px;left:16px;z-index:301;width:36px;height:36px;border-radius:8px;background:var(--indigo);border:none;cursor:pointer;align-items:center;justify-content:center;color:var(--card-text)}.asset-card,.asset-form,.brief-card,.brief-loading,.brief-message,.budget-split-preview,.campaign-item,.campaign-item-clickable,.context-panel,.dashboard-action-card,.dashboard-chart-container,.dashboard-table-container,.hierarchy-node,.inheritance-notice,.lineage-card,.next-step-card,.recommendation-card,.segment-builder,.settings-section,.summary-card,.summary-compact-card,.welcome-card{color:var(--text-light-heading)}.modal{color:var(--card-text)}.asset-card,.brief-card,.brief-loading,.brief-message,.budget-split-preview,.campaign-item,.campaign-item-clickable,.context-panel,.dashboard-action-card,.dashboard-chart-container,.dashboard-table-container,.hierarchy-node,.inheritance-notice,.lineage-card,.next-step-card,.recommendation-card,.settings-section,.summary-card,.summary-compact-card,.welcome-card{background:var(--sand-100);border:1px solid var(--sand-200)}.brief-card .brief-block p,.dashboard-action-card .dashboard-action-detail,.dashboard-action-card .dashboard-action-label,.dashboard-table th,.recommendation-card .rec-content p,.summary-card .item-label,.summary-card .option-desc{color:var(--text-light-body)}.progress-container{background:var(--sand-900);border-bottom:1px solid var(--sand-700);padding:12px 32px;display:flex;align-items:center;gap:24px}.back-to-strategy{background:none;border:none;color:var(--sand-500);font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap}.progress-track{display:flex;align-items:flex-start;justify-content:center;flex:1;max-width:800px;margin:0 auto}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:8px 12px;position:relative}.progress-step.not-started{cursor:default;opacity:.6}.step-icon{width:28px;height:28px;border-radius:50%;background:var(--sand-800);border:2px solid var(--sand-800);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--sand-600);position:relative;transition:all .2s}.progress-step.completed .step-icon{background:var(--sand-700);border-color:var(--sand-700);color:var(--sand-300)}.progress-step.current .step-icon{width:32px;height:32px;background:var(--sand-50);border-color:var(--sand-50);color:var(--sand-950);box-shadow:0 0 0 3px hsla(0,7%,97%,.2)}.step-title{font-size:11px;color:var(--sand-600);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{flex:1;min-width:20px;max-width:48px;height:1px;background:var(--sand-800);margin-top:22px}.progress-line.filled{background:var(--sand-700)}.step-warning-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--score-yellow);border:2px solid var(--base)}.screen-wrapper{flex:1}.screen-wrapper.fading{opacity:0;transition:opacity .3s}.screen{flex:1;max-width:800px;margin:0 auto;padding:48px 24px;width:100%}.screen-header{margin-bottom:32px}.screen-header h2{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-size:22px;font-weight:400;margin-bottom:8px}.screen-header p{color:var(--text-secondary);font-size:16px}.breadcrumb{font-size:12px;color:var(--text-muted);margin-bottom:12px}.welcome-screen{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - 80px)}.welcome-content{max-width:700px}.logo-mark{font-size:14px;letter-spacing:3px;color:var(--accent-secondary);margin-bottom:24px;display:flex;align-items:baseline}.logo-mark .logo-swing{font-weight:600;font-size:14px;letter-spacing:3px;color:var(--text-primary)}.logo-mark .logo-os{font-weight:400;letter-spacing:3.5px}.logo-mark .logo-os,.version-badge{font-size:10px;color:var(--text-muted)}.version-badge{font-weight:500;letter-spacing:1px;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.welcome-content h1{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-size:42px;font-weight:400;margin-bottom:16px;color:var(--text-primary)}.welcome-subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:48px;line-height:1.6}.welcome-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.welcome-card{border-radius:16px;padding:32px;text-align:left}.welcome-card:hover{border-color:var(--border-active)}.card-icon{font-size:28px;margin-bottom:16px}.welcome-card h3{font-size:18px;font-weight:600;margin-bottom:8px}.welcome-card p{color:var(--card-text-secondary);font-size:14px;margin-bottom:20px}.file-types{display:block;margin-top:12px;font-size:12px;color:var(--card-text-muted)}.welcome-features{display:flex;justify-content:center;gap:32px}.feature{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px}.feature-icon{color:var(--accent-secondary)}.btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:inherit;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);box-shadow:0 2px 8px rgba(17,16,13,.25);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--base-warm);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.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{display:flex;gap:20px}.form-section.half{flex:1}.form-section.third{flex:1;min-width:150px}.form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-bottom:10px;color:var(--text-primary);flex-wrap:wrap}.form-hint{font-size:13px;color:var(--text-muted);margin-bottom:12px}.format-hint{font-size:12px;color:var(--text-muted);font-weight:400;display:block;margin-top:4px;width:100%}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;background:var(--base-warm);border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);font-size:15px;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--matcha-deep);box-shadow:0 0 0 3px rgba(82,73,61,.15)}.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-repeat:no-repeat;background-position:right 16px center}.form-actions{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border-color);margin-top:32px}.option-cards{display:flex;flex-direction:column;gap:12px}.option-cards.horizontal{flex-direction:row;flex-wrap:wrap}.option-card{background:var(--base-warm);border:1px solid var(--border-light);border-radius:12px;padding:16px 20px;text-align:left;cursor:pointer;position:relative;transition:all .2s;color:var(--text-primary)}.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{font-weight:600;margin-bottom:4px;color:var(--text-primary)}.option-card.selected .option-title{color:var(--sand-50)}.option-desc{font-size:13px;color:var(--text-secondary)}.option-card.selected .option-desc{color:var(--sand-300)}.rec-badge{position:absolute;top:-8px;right:12px;background:var(--matcha-deep);color:var(--sand-50);font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px}.option-pills{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:10px 16px;background:var(--base-warm);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;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{display:flex;flex-direction:column;gap:12px}.checkbox-group.horizontal{flex-direction:row;flex-wrap:wrap}.checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-item input{width:18px;height:18px;accent-color:var(--matcha-deep)}.checkbox-label{font-size:14px;color:var(--text-primary)}.micro-insight{background:rgba(82,73,61,.08);border:1px solid rgba(82,73,61,.2);border-radius:10px;padding:14px 16px;margin-top:16px;font-size:14px;color:var(--text-secondary);display:flex;gap:10px}.insight-icon{flex-shrink:0}.recommendation-card{border-radius:14px;padding:20px;margin-bottom:28px}.rec-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rec-icon{font-size:20px}.rec-label{font-size:12px;font-weight:600;letter-spacing:1px;color:var(--accent-secondary)}.confidence-badge{margin-left:auto;font-size:10px;font-weight:600;padding:4px 10px;border-radius:4px;background:var(--bg-tertiary)}.confidence-badge.high{background:rgba(64,191,117,.2);color:var(--success)}.rec-content p{color:var(--card-text-secondary);margin-bottom:8px}.rec-motion{font-size:20px;font-weight:600;color:var(--card-text)}.rec-footer{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(82,73,61,.2)}.inheritance-notice{border-radius:10px;padding:12px 16px;margin-bottom:24px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--card-text-secondary)}.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{background:rgba(82,73,61,.15);color:var(--matcha-deep);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-left:auto}.pillars-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pillar-tag{background:var(--matcha-deep);color:var(--sand-50);padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.remove-pillar{background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:16px;padding:0}.pillar-input-container{display:flex;gap:8px}.pillar-input{padding:8px 12px;background:var(--base-warm);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:14px;width:140px;font-family:inherit}.pillar-input:focus{outline:none;border-color:var(--matcha-deep)}.add-pillar-btn{padding:8px 14px;background:var(--base-warm);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:16px}.suggestions,.suggestions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestions-label{font-size:13px;color:var(--text-muted)}.suggestion-chip{padding:6px 12px;background:transparent;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;font-family:inherit}.suggestion-chip:hover{border-color:var(--matcha-deep);color:var(--matcha-deep)}.competitors-input{display:flex;gap:12px}.competitors-input .form-input{flex:1}.competitors-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.competitor-tag{background:var(--sand-200);padding:8px 12px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:8px;color:var(--text-light-heading)}.competitor-tag button{background:none;border:none;color:var(--card-text-muted);cursor:pointer;font-size:14px}.existing-personas,.existing-segments{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.persona-card,.segment-card{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:12px;position:relative;color:var(--text-light-heading)}.segment-header{display:flex;align-items:center;gap:10px}.segment-name{font-weight:600}.priority-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:var(--sand-200);color:var(--sand-600)}.priority-badge.primary{background:#40bf75;color:#11100d}.priority-badge.secondary{background:#cc9433;color:#11100d}.remove-persona,.remove-segment{background:none;border:none;color:var(--card-text-muted);cursor:pointer;font-size:18px;padding:4px;margin-left:auto}.persona-avatar{width:40px;height:40px;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--card-text-secondary)}.persona-info{flex:1}.persona-name{font-weight:600}.persona-segment{font-size:13px;color:var(--card-text-secondary)}.segment-builder{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:14px;padding:24px;margin-bottom:24px;color:var(--text-light-heading)}.persona-builder{background:var(--base);border:1px solid var(--border-light);border-radius:14px;padding:24px;margin-bottom:24px;color:var(--text-primary)}.persona-segment-select{display:flex;flex-wrap:wrap;gap:6px}.persona-segment-tag{padding:5px 12px;border-radius:6px;border:1px solid var(--border-light);background:none;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.persona-segment-tag.selected{background:rgba(82,73,61,.15);color:var(--matcha-deep);font-weight:500}.persona-card.editing,.persona-segment-tag.selected,.persona-segment-tag:hover{border-color:var(--matcha-deep)}.persona-card.editing{box-shadow:0 0 0 2px rgba(82,73,61,.2)}.editing-indicator{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;border-radius:8px;background:rgba(82,73,61,.1);border:1px solid rgba(82,73,61,.2);font-size:13px;font-weight:500;color:var(--matcha)}.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 rgba(82,73,61,.15)}.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.selected,.persona-builder .pill:hover{border-color:var(--matcha-deep);color:var(--text-primary)}.persona-builder .pill.selected{background:rgba(82,73,61,.1)}.add-segment-btn{width:100%;margin-top:16px}.pillar-ranking{display:flex;flex-direction:column;gap:12px}.pillar-rank-item{display:flex;align-items:center;gap:12px;background:var(--sand-100);padding:12px 16px;border-radius:8px;border:1px solid var(--sand-200);color:var(--text-light-heading)}.rank-controls{display:flex;flex-direction:column;gap:2px}.rank-btn{background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--card-text-secondary);width:24px;height:20px;border-radius:4px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.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{width:28px;height:28px;background:var(--bg-elevated);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--card-text-secondary)}.pillar-name{width:150px;font-weight:500;color:var(--card-text)}.rank-bar{flex:1;height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.rank-fill{height:100%;background:var(--matcha);border-radius:4px}.budget-split-preview{border-radius:14px;padding:20px;margin-bottom:28px}.budget-split-preview .form-label{color:var(--matcha)}.split-bars{display:flex;flex-direction:column;gap:14px}.split-bar{display:flex;align-items:center;gap:12px}.split-label{width:120px;font-size:13px;color:var(--card-text-secondary)}.split-track{flex:1;height:8px;background:var(--sand-200);border-radius:4px;overflow:hidden}.split-fill{height:100%;background:var(--matcha);border-radius:4px}.split-percent{width:40px;text-align:right;font-size:13px;font-weight:600;color:var(--card-text-secondary)}.summary-screen .screen-header{text-align:center}.success-icon{font-size:48px;margin-bottom:16px;color:var(--matcha-deep)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.summary-card{border-radius:12px;overflow:hidden}.summary-card.wide{grid-column:span 2}.card-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-color)}.card-icon{color:var(--accent-secondary)}.card-title{font-weight:600;flex:1;color:var(--text-light-heading)}.edit-btn{background:none;border:none;color:var(--signal-blue-light);font-size:13px;cursor:pointer;font-family:inherit}.card-content{padding:16px 18px}.summary-item{display:flex;justify-content:space-between;padding:6px 0}.item-label{color:#93836c;font-size:13px}.item-value{font-weight:500;font-size:14px;text-align:right;color:var(--text-light-heading)}.positioning-preview{font-size:15px;color:var(--text-light-body);line-height:1.6;font-weight:400}.gaps-card{background:var(--signal-amber-bg-light);border:1px solid rgba(139,101,35,.3);border-radius:12px;padding:18px;margin-bottom:32px}.gaps-header{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:12px}.gaps-list{list-style:none;padding-left:28px}.gaps-list li{color:var(--text-secondary);font-size:14px;padding:4px 0;position:relative}.gaps-list li:before{content:"•";position:absolute;left:-16px;color:var(--warning)}.next-steps{margin-bottom:32px}.next-steps h3{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-size:18px;font-weight:400;margin-bottom:16px}.next-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.next-step-card{border-radius:12px;padding:14px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:all .2s;font-family:inherit}.next-step-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.ns-icon{font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(31,29,25,.3);border-radius:8px;color:var(--matcha);flex-shrink:0}.ns-title{font-weight:600;font-size:14px;color:var(--card-text);line-height:1.2}.ns-desc{font-size:12px;color:var(--card-text-secondary);line-height:1.3}.created-campaigns{margin-bottom:32px}.created-campaigns h3{font-size:16px;margin-bottom:12px;color:var(--text-secondary)}.campaigns-list{display:flex;flex-direction:column;gap:8px}.campaign-item{border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px}.campaign-name{font-weight:500;flex:1}.campaign-segment{font-size:13px;color:var(--card-text-muted)}.campaign-type-badge{background:rgba(82,73,61,.15);color:var(--matcha-deep);padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.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{display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:14px 18px;margin-bottom:16px;background:var(--base-warm);border:1px solid var(--border-light)}.channel-budget-label{font-size:14px;color:var(--text-secondary)}.channel-budget-amount{font-size:18px;font-weight:600;color:var(--matcha-deep)}.channel-allocation-total{margin-bottom:24px}.allocation-bar-track{height:8px;background:var(--base-warm);border-radius:4px;overflow:hidden;margin-bottom:8px}.allocation-bar-fill{height:100%;border-radius:4px;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{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.channel-row{display:flex;align-items:center;gap:12px;border-radius:10px;padding:12px 16px;transition:all .2s;background:var(--base-warm);border:1px solid var(--border-light)}.channel-row.enabled{border-color:var(--matcha-deep);background:rgba(82,73,61,.06)}.channel-name{font-size:14px;font-weight:500;color:var(--text-primary);min-width:120px}.channel-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.channel-pct-input{width:60px;padding:6px 8px;background:var(--sand-50);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:inherit;text-align:right}.channel-pct-input:focus{outline:none;border-color:var(--matcha-deep);box-shadow:0 0 0 2px rgba(82,73,61,.15)}.channel-pct-label{font-size:13px;color:var(--text-muted)}.channel-budget-calc{font-size:13px;color:var(--matcha-deep);font-weight:500;min-width:80px;text-align:right}.channel-toggle{width:36px;height:20px;border-radius:10px;border:none;background:var(--bg-elevated);cursor:pointer;position:relative;transition:background .2s;padding:0;flex-shrink:0}.channel-toggle.on{background:var(--matcha-deep)}.channel-toggle-indicator{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-muted);border-radius:50%;transition:all .2s}.channel-toggle.on .channel-toggle-indicator{left:18px;background:var(--sand-50)}.campaign-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.campaign-objective{font-size:12px;color:var(--card-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--sand-900);border:1px solid var(--sand-700);border-radius:16px;padding:32px;max-width:560px;width:90%;--card-text:#908474;--card-text-secondary:#93836c;--card-text-muted:#93836c}.modal-icon{font-size:48px;margin-bottom:16px;text-align:center;display:block}.modal h3{font-size:20px;font-weight:600;margin-bottom:12px;text-align:center}.modal .why-content,.modal p{color:var(--card-text-secondary);margin-bottom:24px;line-height:1.7}.modal-actions{display:flex;gap:12px;justify-content:center}.inspect-modal,.inspect-modal h3{text-align:left}.inspect-header{gap:14px;margin-bottom:24px;position:relative}.inspect-header,.inspect-icon{display:flex;align-items:center}.inspect-icon{width:40px;height:40px;border-radius:10px;background:rgba(82,73,61,.15);justify-content:center;color:var(--matcha);flex-shrink:0}.inspect-title{font-size:20px;font-weight:600;margin:0;color:var(--card-text)}.inspect-close{position:absolute;top:0;right:0;background:none;border:none;color:var(--card-text-muted);cursor:pointer;padding:4px}.inspect-close:hover{color:var(--card-text)}.inspect-body{gap:16px;margin-bottom:24px}.inspect-body,.inspect-field{display:flex;flex-direction:column}.inspect-field{gap:4px}.inspect-section{display:flex;flex-direction:column;gap:8px;margin-top:4px}.inspect-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--card-text-muted)}.inspect-value{font-size:14px;color:var(--card-text);line-height:1.5}.inspect-multiline{white-space:pre-wrap}.inspect-empty{color:var(--card-text-muted);font-style:italic}.inspect-role-badge{display:inline-block;font-size:11px;font-weight:500;color:var(--matcha);background:rgba(82,73,61,.12);padding:2px 10px;border-radius:12px}.inspect-persona-list{display:flex;flex-wrap:wrap;gap:8px}.inspect-persona-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-dark);background:hsla(35,15%,50%,.06);color:var(--card-text);font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}.inspect-persona-chip:hover{border-color:var(--matcha);background:rgba(82,73,61,.1)}.inspect-chip-role{font-size:11px;color:var(--card-text-muted)}.inspect-segment-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--matcha);font-size:14px;cursor:pointer;font-family:inherit;padding:0}.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{font-size:11px;color:var(--card-text-muted);margin-left:auto}.upload-error{color:var(--error);font-size:12px;margin-top:8px}.processing-spinner{width:48px;height:48px;border:3px solid var(--border-color);border-top-color:var(--matcha-deep);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.upload-drop-zone{border:2px dashed var(--border-dark);border-radius:12px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s;color:var(--card-text-secondary);font-size:13px;margin-bottom:12px}.upload-drop-zone:hover{border-color:var(--matcha-deep);background:rgba(82,73,61,.05)}.upload-drop-zone.drag-over{border-color:var(--matcha-deep);background:rgba(82,73,61,.1);border-style:solid}.uploaded-file-item{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-light-heading)}.file-type-badge{background:rgba(82,73,61,.15);color:var(--matcha-deep);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.review-screen{background:var(--base);width:100%;max-width:900px;margin:40px auto;padding:32px;border-radius:16px;max-height:calc(100vh - 80px);overflow-y:auto}.review-screen-header{margin-bottom:24px}.review-screen-header h2{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-size:22px;font-weight:400;margin-bottom:8px}.review-screen-actions{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border-light);margin-top:24px}.classification-group{margin-bottom:24px}.classification-group-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.classification-group-count{background:var(--base-warm);color:var(--text-muted);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;margin-left:auto}.classified-section-card{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:10px;padding:16px;margin-bottom:8px;color:var(--text-light-heading);transition:all .2s}.classified-section-card.accepted{border-color:var(--matcha-deep)}.classified-section-card.dismissed{opacity:.4}.classified-section-content{font-size:13px;line-height:1.6;color:var(--card-text-secondary);margin-bottom:10px}.classified-section-text{white-space:pre-wrap}.classified-section-toggle{background:none;border:none;padding:4px 0 0;margin:0;font-size:12px;font-weight:500;color:var(--link,#3b6fd8);cursor:pointer;text-decoration:underline}.classified-section-toggle:hover{opacity:.8}.structured-preview{display:flex;flex-direction:column;gap:8px}.structured-preview-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.structured-preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--card-text-muted);padding-top:2px}.structured-preview-list,.structured-preview-value{font-size:13px;line-height:1.5;color:var(--card-text-primary,var(--text-primary))}.structured-preview-list{margin:0;padding:0 0 0 16px;list-style:disc;display:flex;flex-direction:column;gap:4px}.structured-preview-meta{color:var(--card-text-secondary);font-size:12px}.classified-section-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.classified-section-source{font-size:11px;color:var(--card-text-muted)}.classified-section-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.classified-section-indicator{font-size:11px;color:var(--card-text-muted);margin-top:8px;font-style:italic;line-height:1.4}.section-edit-textarea{width:100%;padding:12px 14px;background:var(--base-warm);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;margin-bottom:10px;line-height:1.6}.section-edit-textarea:focus{outline:none;border-color:var(--matcha-deep);box-shadow:0 0 0 3px rgba(82,73,61,.15)}.confidence-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.reclassify-dropdown{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:6px;color:var(--text-light-heading);font-size:12px;font-family:inherit;padding:4px 8px;cursor:pointer}.reclassify-dropdown:focus{outline:none;border-color:var(--matcha-deep)}.nudge-card{background:var(--base-warm,#efedeb);border:1px solid var(--border-light);border-radius:10px;padding:16px;margin-bottom:8px}.nudge-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-primary)}.nudge-title{font-size:13px;font-weight:600;flex:1}.nudge-dismiss{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px;display:flex;align-items:center}.nudge-dismiss:hover{color:var(--text-primary)}.nudge-quote{font-size:12px;font-style:italic;color:var(--text-secondary);margin-bottom:8px;line-height:1.5;padding:8px 12px;background:rgba(17,16,13,.05);border-radius:6px}.nudge-explanation{font-size:13px;line-height:1.5;color:var(--text-primary);margin-bottom:12px}.nudge-options{display:flex;gap:8px}.nudge-option-btn{flex:1;background:var(--sand-100);border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;transition:all .15s}.nudge-option-btn:hover{border-color:var(--matcha-deep);background:rgba(82,73,61,.06)}.nudge-option-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.nudge-option-consequence{display:block;font-size:11px;color:var(--text-secondary);line-height:1.4}.nudge-keep-btn{border-color:var(--matcha-deep,#52493d)!important;background:rgba(82,73,61,.06)!important}.nudge-revert-btn{opacity:.85}.nudge-loading{padding:8px 0}.nudge-loading-bar{height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--matcha-deep,#52493d),transparent);animation:nudge-shimmer 1.2s ease-in-out infinite}@keyframes nudge-shimmer{0%{opacity:.3;transform:translateX(-100%)}50%{opacity:1}to{opacity:.3;transform:translateX(100%)}}.campaign-detail-header{margin-bottom:24px}.campaign-detail-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.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);font-size:15px;margin-bottom:8px}.campaign-detail-meta{display:flex;gap:16px;font-size:13px;color:var(--text-muted)}.campaign-item-clickable{border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;width:100%;text-align:left;font-family:inherit}.campaign-item-clickable:hover{border-color:var(--sand-300);background:var(--sand-200)}.context-panel{border-radius:12px;overflow:hidden}.context-panel-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:none;border:none;width:100%;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--card-text)}.context-panel-header:hover{background:hsla(35,15%,50%,.06)}.context-panel-toggle{margin-left:auto;color:var(--card-text-muted);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{font-size:14px;font-weight:600;color:var(--card-text);margin-bottom:4px}.context-value{font-size:14px;color:var(--card-text-secondary);line-height:1.5}.asset-list{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}.asset-card{border-radius:10px;overflow:hidden;transition:border-color .2s}.asset-card:hover{border-color:var(--border-active)}.asset-card-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer}.asset-card-name{font-weight:500;font-size:14px}.asset-card-preview{padding:0 16px 12px;font-size:13px;color:var(--card-text-muted);line-height:1.4}.asset-card-expanded{padding:0 16px 16px}.asset-type-badge{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background:var(--bg-tertiary);color:var(--card-text-muted);flex-shrink:0}.asset-type-badge.brief,.asset-type-badge.copy,.asset-type-badge.email,.asset-type-badge.landing_page,.asset-type-badge.social{background:var(--sand-200);color:var(--sand-600)}.asset-score{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}.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;padding:48px 24px;background:var(--sand-100);border:1px dashed var(--sand-300);border-radius:12px;margin-bottom:24px;color:var(--text-light-heading)}.empty-assets-icon{font-size:40px;margin-bottom:12px;opacity:.6}.empty-assets-heading{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--card-text)}.empty-assets-text{font-size:14px;color:var(--card-text-muted);margin-bottom:20px}.asset-form{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:12px;padding:24px;margin-top:8px}.asset-content-textarea{min-height:120px}.asset-type-hint{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.asset-type-hint span{font-size:11px;color:var(--card-text-muted)}.char-counter{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.char-counter-item{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.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{font-weight:400;color:var(--text-muted)}.asset-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;flex-wrap:wrap}.outcome-form{background:var(--base);border:1px solid var(--border-light);border-radius:12px;padding:20px 24px;margin-bottom:16px}.outcome-form,.outcome-form .form-label{color:var(--text-primary)}.outcome-form .form-section.quarter{flex:0 0 20%;min-width:120px}.outcomes-empty{padding:32px;text-align:center;color:#93836c;font-size:14px}.outcomes-empty,.outcomes-table-container{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:12px}.outcomes-table-container{overflow:hidden}.outcomes-table{width:100%;border-collapse:collapse;font-size:13px;color:var(--card-text)}.outcomes-table thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#93836c;border-bottom:1px solid var(--sand-200)}.outcomes-table tbody td{padding:10px 16px;border-bottom:1px solid var(--sand-200)}.outcomes-table tbody tr:last-child td{border-bottom:none}.outcomes-table tbody tr:hover{background:hsla(35,15%,50%,.03)}.outcomes-metric-name{font-weight:500;text-transform:capitalize}.outcomes-metric-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--matcha)}.outcomes-date{color:var(--card-text-muted);font-size:12px}.outcomes-source-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;background:rgba(82,73,61,.1);color:var(--matcha);text-transform:capitalize}.drift-score-badge{font-size:14px;font-weight:700;min-width:32px;text-align:center;cursor:pointer}.drift-scanning{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;color:var(--card-text-secondary)}.drift-error{padding:10px 16px;font-size:13px;color:var(--error)}.drift-result{padding:16px 20px;border-top:1px solid var(--border-color)}.drift-result-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.drift-score-large{font-size:36px;font-weight:700;line-height:1;min-width:60px}.drift-summary{font-size:14px;color:var(--card-text-secondary);line-height:1.5;padding-top:4px}.drift-section{margin-bottom:16px}.drift-section-title{font-size:14px;font-weight:600;color:var(--card-text);margin-bottom:8px}.drift-pillar{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:baseline;font-size:13px;margin-bottom:8px}.drift-pillar-indicator.present{color:var(--success)}.drift-pillar-indicator.absent{color:var(--error)}.drift-pillar-name{font-weight:500;color:var(--card-text)}.drift-strength{font-size:11px;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.drift-strength.strong{color:var(--success);background:rgba(34,197,94,.1)}.drift-strength.moderate{color:var(--warning);background:rgba(245,158,11,.1)}.drift-strength.absent,.drift-strength.weak{color:var(--error);background:rgba(239,68,68,.15)}.drift-pillar-evidence{grid-column:2/-1;font-size:12px;color:var(--card-text-muted);line-height:1.4}.drift-check{display:grid;grid-template-columns:20px 60px 1fr;gap:8px;align-items:baseline;font-size:13px;margin-bottom:6px}.check-pass{color:var(--success)}.check-fail{color:var(--error)}.drift-check-label{font-weight:500;color:var(--card-text)}.drift-check-detail{color:var(--card-text-secondary);font-size:12px;line-height:1.4}.drift-area-item{color:var(--warning)}.drift-area-item,.drift-strength-item{font-size:13px;margin-bottom:4px;line-height:1.4}.drift-strength-item{color:var(--success)}.lineage-modal{padding:28px 32px}.lineage-chain{display:flex;flex-direction:column}.lineage-node{position:relative}.lineage-connector{width:2px;height:20px;background:var(--border-color);margin-left:20px}.lineage-card{border-radius:10px;padding:16px 20px;transition:border-color .2s}.lineage-card-current{border-color:var(--matcha-deep);background:rgba(82,73,61,.08)}.lineage-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lineage-icon{font-size:16px}.lineage-level{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--card-text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.lineage-name{font-size:15px;font-weight:600;color:var(--card-text)}.lineage-card-fields{display:flex;flex-direction:column;gap:6px;padding-left:26px}.lineage-field{display:flex;gap:12px;font-size:13px;line-height:1.5}.lineage-field-label{color:var(--card-text-muted);min-width:130px;flex-shrink:0}.lineage-field-value{color:var(--card-text-secondary);word-break:break-word}.lineage-card-current .lineage-field-value{color:var(--card-text)}.impact-banner{margin:24px 32px 0;padding:14px 20px;background:rgba(194,120,0,.06);border:1px solid rgba(194,120,0,.2);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;animation:slide-down .3s ease-out;color:var(--text-primary)}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.impact-banner-content{display:flex;align-items:center;gap:12px;flex:1}.impact-banner-icon{width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.impact-banner-text{font-size:13px;line-height:1.4;color:var(--text-primary)}.impact-banner-text strong{color:var(--score-yellow-light);font-weight:600}.impact-banner-fields{display:block;font-size:12px;opacity:.85;margin-top:2px}.impact-banner-actions{display:flex;gap:8px;flex-shrink:0}.review-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.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:rgba(245,158,11,.4)}.dashboard{max-width:960px;margin:0 auto;padding:48px 24px;width:100%}.dashboard-back{background:none;border:none;color:var(--accent-secondary);font-size:13px;cursor:pointer;font-family:inherit;margin-bottom:24px;display:inline-flex;align-items:center;gap:6px}.dashboard-back:hover{color:var(--text-primary)}.dashboard-hero{text-align:center;margin-bottom:40px}.dashboard-hero-score{font-size:72px;font-weight:700;line-height:1;margin-bottom:8px}.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{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin-bottom:12px}.dashboard-trend.trend-up{color:var(--success)}.dashboard-trend.trend-down{color:var(--error)}.dashboard-trend.trend-neutral{color:var(--text-muted)}.dashboard-summary{font-size:15px;color:var(--text-secondary);margin-bottom:6px}.dashboard-scanned{font-size:13px;color:var(--text-muted)}.dashboard-section{margin-bottom:36px}.dashboard-section-title{font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:16px;font-weight:700;color:var(--text-light-heading);margin-bottom:14px}.dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}.dashboard-action-card{border-radius:12px;padding:18px 20px;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit;color:inherit;display:flex;flex-direction:column;gap:6px}.dashboard-action-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.dashboard-action-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--card-text-muted)}.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-detail{font-size:13px;color:var(--text-secondary);line-height:1.4}.dashboard-table-container{border-radius:12px;overflow:hidden}.dashboard-table{width:100%;border-collapse:collapse;font-size:14px}.dashboard-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#93836c;border-bottom:1px solid var(--sand-200);background:var(--sand-200)}.dashboard-table td{padding:14px 16px;border-bottom:1px solid var(--sand-200);color:var(--text-light-heading)}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table tr:hover td{background:hsla(35,15%,50%,.06)}.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{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.drift-type-badge.cta,.drift-type-badge.messaging,.drift-type-badge.positioning,.drift-type-badge.tone{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%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-hero{height:72px;width:120px;margin:0 auto 16px}.skeleton-text{height:16px;width:280px;margin:0 auto 8px}.skeleton-card{height:100px;border-radius:12px}.skeleton-table{height:200px;border-radius:12px}.skeleton-chart{height:300px;border-radius:12px}.dashboard-empty{text-align:center;padding:60px 24px}.dashboard-empty-icon{font-size:48px;margin-bottom:16px}.dashboard-empty h3{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-size:20px;font-weight:400;margin-bottom:8px}.dashboard-empty p{color:var(--text-secondary);font-size:15px;margin-bottom:24px}.settings-page{max-width:600px;margin:0 auto;padding:48px 24px}.settings-section{border-radius:12px;padding:24px;margin-bottom:20px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-label{font-weight:500;font-size:15px}.settings-hint{font-size:13px;color:var(--card-text-muted);margin-top:4px}.settings-warning{font-size:13px;color:var(--warning);margin-top:12px;display:flex;align-items:flex-start;gap:8px}.wizard-top-bar{display:flex;align-items:center;justify-content:flex-end;padding:12px 24px;background:var(--base);border-bottom:1px solid var(--border-light)}.wizard-top-bar-actions{display:flex;align-items:center;gap:12px}.dashboard-score-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.segment-row-clickable{cursor:pointer;transition:background .15s}.segment-row-clickable:hover{background:var(--sand-200)}.summary-compact-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.summary-compact-card{border-radius:10px;padding:12px 16px}.compact-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:6px}.compact-header .card-icon{font-size:12px;color:var(--matcha-deep)}.compact-header .edit-btn{margin-left:auto}.compact-value{font-size:13px;color:var(--card-text-secondary);line-height:1.4}.strategy-hierarchy{margin-bottom:24px}.hierarchy-node{border-radius:10px;overflow:hidden}.hierarchy-node-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:background .15s;font-size:14px;font-weight:500}.hierarchy-node-header:hover{background:hsla(35,15%,50%,.06)}.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{padding:0 16px 12px 38px;font-size:13px;color:var(--card-text-secondary);line-height:1.6}.hierarchy-root{border-left:3px solid var(--accent-primary)}.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{width:2px;height:16px;background:var(--border-color);margin-left:24px}.hierarchy-connector-sm{width:2px;height:12px;background:var(--border-color);margin-left:40px}.hierarchy-segment-block{margin-left:0}.hierarchy-persona-nested{margin-left:24px;margin-bottom:4px}.hierarchy-priority{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--bg-elevated);color:var(--card-text-muted);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{font-size:11px;padding:2px 8px;border-radius:10px;background:rgba(82,73,61,.1);color:var(--matcha-deep);font-weight:500}.hierarchy-detail{font-size:12px;color:var(--card-text-muted);margin-top:2px}.hierarchy-pillar-list{margin:0;padding-left:16px}.hierarchy-pillar-list li{margin-bottom:2px;color:var(--card-text-secondary)}.campaign-item-row{display:flex;align-items:stretch;gap:4px}.campaign-delete-btn{color:var(--card-text-muted)!important;font-size:18px!important;padding:0 8px!important;opacity:.5;transition:opacity .15s,color .15s}.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;font-size:18px;font-weight:400;margin-bottom:16px}.brief-stale-banner{display:flex;align-items:center;gap:10px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:10px 16px;margin-bottom:16px}.brief-stale-icon{width:22px;height:22px;border-radius:50%;background:rgba(245,158,11,.2);color:var(--warning);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.brief-stale-text{flex:1;font-size:13px;color:var(--warning);line-height:1.4}.brief-loading{align-items:center;gap:12px;color:var(--card-text-secondary);font-size:14px}.brief-card,.brief-loading{display:flex;padding:24px;border-radius:12px}.brief-card{flex-direction:column;gap:20px}.brief-block-title{font-size:11px;font-weight:600;color:var(--matcha-deep);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.brief-block p{font-size:14px;line-height:1.6;color:var(--card-text-secondary)}.brief-channels{display:flex;flex-direction:column;gap:10px}.brief-channel-header{display:flex;justify-content:space-between;align-items:center}.brief-channel-name{font-size:14px;font-weight:500;color:var(--card-text)}.brief-channel-pct{font-size:13px;font-weight:600;color:var(--matcha)}.brief-channel-rationale{font-size:12px;color:var(--card-text-muted);margin-top:2px}.brief-channel-bar{height:4px;background:var(--sand-200);border-radius:2px;margin-top:4px}.brief-channel-fill{height:100%;background:var(--signal-blue-light);border-radius:2px;transition:width .3s}.brief-message{border-radius:8px;padding:16px}.brief-message-headline{font-size:16px;font-weight:600;color:var(--card-text);margin-bottom:4px}.brief-message-subhead{font-size:14px;color:var(--card-text-secondary);margin-bottom:12px}.brief-message-proofs{margin:0 0 12px 16px;font-size:13px;color:var(--card-text-secondary)}.brief-message-proofs li{margin-bottom:4px}.brief-message-cta{font-size:13px;font-weight:600;color:var(--matcha)}.drift-primary-card{background:var(--signal-red-bg-light);border:1px solid rgba(190,64,55,.2);border-radius:8px;padding:12px 16px}.drift-primary-issue{font-size:14px;font-weight:500;color:var(--card-text);margin-bottom:8px}.drift-primary-context,.drift-primary-impact{font-size:12px;color:var(--card-text-secondary);margin-top:4px}.drift-primary-label{font-weight:600;color:var(--card-text-muted)}.drift-check-basis{display:block;font-size:11px;color:var(--card-text-muted);font-style:italic;margin-top:2px}.next-steps-split{display:flex;gap:24px;align-items:flex-start}.next-steps-group{flex:1}.next-steps-group h4{font-size:15px;font-weight:600;margin-bottom:4px}.next-steps-group-desc{font-size:13px;color:var(--text-muted);margin-bottom:12px}.next-steps-group-buttons{display:flex;flex-direction:column;gap:8px}.next-steps-divider{width:1px;background:var(--border-color);align-self:stretch;min-height:100px}@media (max-width:1100px){.sidebar{transform:translateX(-100%);transition:transform .3s}.sidebar.open{transform:translateX(0)}.app-content.with-sidebar{margin-left:0}.sidebar-hamburger{display:flex}}@media (max-width:768px){.summary-grid,.welcome-cards{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 td,.dashboard-table th{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{justify-content:center;min-height:100vh;background:var(--bg-primary)}.auth-container,.auth-page{display:flex;align-items:center}.auth-container{flex-direction:column}.auth-logo-mark{font-family:var(--font-dm-sans),"DM Sans",sans-serif;text-transform:uppercase;display:flex;align-items:baseline;justify-content:center;margin-bottom:32px}.auth-logo-mark .logo-swing{font-weight:600;font-size:18px;letter-spacing:4px;color:var(--sand-900)}.auth-logo-mark .logo-os{font-weight:400;font-size:13px;letter-spacing:4.5px;color:var(--sand-500)}.app-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 24px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-color);background:var(--bg-primary);text-align:center;flex-shrink:0}.app-footer-sep{color:var(--text-muted);opacity:.5}.reviewers-section{background:var(--base-warm);border:1px solid var(--border-light);border-radius:12px;padding:24px;margin:24px 0}.reviewers-section h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.reviewer-invite-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.reviewer-invite-row{display:flex;align-items:flex-end;gap:12px}.reviewer-email-field{flex:1}.reviewer-email-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.reviewer-sections-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.reviewer-sections-checkboxes label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.reviewer-sections-checkboxes input[type=checkbox]{width:16px;height:16px;accent-color:var(--matcha-deep);cursor:pointer}.reviewer-list{display:flex;flex-direction:column;gap:8px}.reviewer-list-empty{font-size:13px;color:var(--text-muted);text-align:center;padding:16px}.reviewer-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--sand-100);border:1px solid var(--border-light);border-radius:8px}.reviewer-email{font-size:14px;font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewer-pills{display:flex;flex-wrap:wrap;gap:4px;flex:1}.reviewer-section-pill{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:rgba(17,16,13,.08);color:var(--text-secondary)}.reviewer-status-badge{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.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{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:18px;padding:2px 6px;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s}.reviewer-remove-btn:hover{color:var(--error)}.reviewer-invite-error{font-size:13px;color:var(--error);margin-top:-4px}.review-status-panel{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:12px;padding:20px;color:var(--text-light-heading)}.review-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.review-status-title{font-size:14px;font-weight:600;color:var(--text-light-heading);font-family:DM Sans,sans-serif}.review-status-summary{font-size:12px;color:var(--text-light-body)}.review-section-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--sand-200)}.review-section-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.review-section-name{font-size:13px;font-weight:500;color:var(--text-light-heading);min-width:100px}.review-section-reviewers{display:flex;gap:6px}.review-section-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%}.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{display:flex;flex-direction:column;gap:8px}.review-reviewer-card{border:1px solid hsla(35,15%,50%,.1);border-radius:8px;overflow:hidden}.review-reviewer-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.review-reviewer-header:hover{background:hsla(35,15%,50%,.05)}.review-reviewer-header .reviewer-email{color:var(--text-primary)}.review-reviewer-header .reviewer-pills{flex:1}.review-reviewer-header .reviewer-section-pill{background:hsla(35,15%,50%,.1);color:var(--text-dark-primary)}.review-reviewer-header .reviewer-remove-btn{color:var(--sand-500)}.review-reviewer-header .reviewer-remove-btn:hover{color:var(--error)}.review-expand-icon{display:inline-flex;transition:transform .2s;color:var(--sand-500)}.review-expand-icon.expanded{transform:rotate(180deg)}.review-feedback-detail{border-top:1px solid hsla(35,15%,50%,.08);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.review-feedback-row{padding:10px 12px;border-radius:6px;background:hsla(35,15%,50%,.04)}.review-feedback-row.changes_requested{background:rgba(204,148,51,.06);border-left:3px solid rgba(204,148,51,.4)}.review-feedback-row.approved{border-left:3px solid rgba(34,197,94,.4)}.review-feedback-row.comment{border-left:3px solid rgba(91,136,200,.4)}.review-feedback-section-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.review-feedback-section-name{font-size:13px;font-weight:500;color:var(--base)}.review-feedback-status-text{font-size:11px;color:var(--sand-500);text-transform:uppercase;letter-spacing:.03em;margin-left:auto}.review-feedback-note{font-size:13px;color:var(--text-dark-primary);line-height:1.5;padding:8px 10px;background:hsla(35,15%,50%,.04);border-radius:4px;margin-top:6px}.review-feedback-actions{display:flex;gap:8px;margin-top:8px}.review-feedback-actions .btn{font-size:12px;padding:4px 10px;color:var(--text-dark-primary);border-color:var(--sand-700);display:inline-flex;align-items:center;gap:4px}.review-feedback-actions .btn:hover{color:var(--base);border-color:var(--sand-600)}.review-feedback-bulk-actions{padding-top:8px;border-top:1px solid hsla(35,15%,50%,.08)}.review-feedback-bulk-actions .btn{font-size:12px;padding:4px 10px;color:var(--text-dark-primary);border-color:var(--sand-700);display:inline-flex;align-items:center;gap:4px}.review-feedback-bulk-actions .btn:hover{color:var(--base);border-color:var(--sand-600)}.review-page{min-height:100vh;background:var(--base);display:flex;justify-content:center;padding:40px 24px 80px}.review-page-inner{width:100%;max-width:800px}.review-page-title{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-size:28px;color:var(--text-primary);margin-bottom:4px}.review-page-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.review-error{background:var(--signal-red-bg-light);color:var(--signal-red-light);padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}.review-empty{text-align:center;padding:60px 24px;color:var(--text-muted)}.review-empty svg{margin-bottom:16px;opacity:.4}.review-empty p{font-size:15px;margin-bottom:4px}.review-empty-hint{font-size:13px;color:var(--text-muted)}.review-cards{gap:12px}.review-card,.review-cards{display:flex;flex-direction:column}.review-card{gap:8px;background:var(--sand-100);border:1px solid var(--sand-200);border-radius:12px;padding:20px 24px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;width:100%}.review-card:hover{border-color:var(--matcha-deep);box-shadow:0 2px 12px rgba(17,16,13,.06)}.review-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-card-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.review-card-offering{font-size:13px;color:var(--text-secondary);margin:0}.review-card-sections{display:flex;flex-wrap:wrap;gap:6px}.review-card-meta{font-size:12px;color:var(--text-muted);margin-top:4px}.review-back-btn{margin-bottom:16px;font-size:13px}.review-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}.review-sections{display:flex;flex-direction:column;gap:24px}.review-section-glass{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:12px 12px 0 0;padding:24px;color:var(--text-light-heading)}.review-section-title{font-size:15px;font-weight:600;color:var(--text-light-heading);margin-bottom:16px;letter-spacing:.02em;text-transform:uppercase}.review-section-content{display:flex;flex-direction:column;gap:12px}.review-field{display:flex;flex-direction:column;gap:4px}.review-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--card-text-secondary)}.review-field-value{line-height:1.5}.review-field-list,.review-field-value{font-size:14px;color:var(--card-text);margin:0}.review-field-list{padding-left:20px;line-height:1.6}.review-sub-card{display:flex;flex-direction:column;gap:6px;background:var(--sand-50);border:1px solid var(--sand-200);border-radius:8px;padding:14px 16px}.review-sub-card strong{font-size:14px;color:var(--card-text)}.review-sub-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-sub-meta{font-size:12px;color:var(--card-text-secondary)}.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{display:flex;gap:8px;flex-wrap:wrap}.review-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border-light);background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.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{background:rgba(17,16,13,.06);border-color:var(--indigo);color:var(--indigo)}.review-toggle-note{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-muted);margin-top:8px;padding:0}.review-toggle-note:hover{color:var(--text-secondary)}.review-note-input{margin-top:12px;width:100%;resize:vertical}.review-submit-bar{display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.review-section-card{border-radius:12px;overflow:hidden}.campaign-brief{display:flex;flex-direction:column;gap:12px}.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;font-size:13px;font-weight:600;color:#93836c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.campaign-brief-section-content{font-size:14px;color:var(--text-light-body);line-height:1.6;white-space:pre-line}.campaign-brief-agent{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:10px;overflow:hidden}.campaign-brief-agent-header{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;width:100%;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--card-text-secondary)}.campaign-brief-agent-header:hover{background:hsla(35,15%,50%,.04)}.campaign-brief-agent-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:rgba(82,73,61,.15);color:var(--matcha-deep);letter-spacing:.5px}.campaign-brief-agent-body{padding:0 20px 16px;border-top:1px solid var(--sand-200)}.campaign-brief-agent-json{font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--card-text-secondary);line-height:1.5;overflow-x:auto;padding:12px 0;margin:0;white-space:pre-wrap;word-break:break-word}.campaign-brief-actions{display:flex;align-items:center;gap:8px;padding:8px 0;flex-wrap:wrap}.campaign-brief-copy-feedback{font-size:12px;color:var(--matcha-deep);font-weight:500}.campaign-brief-meta{font-size:11px;color:var(--text-muted);margin-left:auto}.campaign-brief-outdated{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(194,120,0,.1);border:1px solid rgba(194,120,0,.2);border-radius:8px;font-size:13px;color:var(--warning)}.campaign-brief-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;background:var(--sand-100);border:1px dashed var(--sand-300);border-radius:12px;text-align:center}.campaign-brief-empty-icon{color:var(--card-text-muted);opacity:.6}.campaign-brief-empty-text{font-size:14px;color:var(--card-text-secondary);max-width:320px}.campaign-brief-loading{display:flex;align-items:center;gap:12px;padding:32px 24px;background:var(--sand-100);border:1px solid var(--sand-200);border-radius:12px;color:var(--text-light-heading);font-size:14px}.campaign-brief-loading-hint{font-size:12px;color:var(--card-text-muted);margin-left:auto}.campaign-brief-section-editing{background:var(--base);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--border-light);border-radius:10px;padding:16px 20px}.campaign-brief-section-editing .campaign-brief-section-title,.campaign-brief-textarea{color:var(--text-primary)}.campaign-brief-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--border-light);border-radius:6px;background:var(--sand-100);font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;line-height:1.6;resize:vertical;outline:none;transition:border-color .15s ease}.campaign-brief-textarea:focus{border-color:var(--matcha-deep)}.campaign-brief-impact{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.4;margin-top:8px}.campaign-brief-impact.info{background:rgba(82,73,61,.08);color:var(--matcha-deep)}.campaign-brief-impact.warning{background:rgba(194,120,0,.06);color:var(--warning)}.campaign-brief-impact svg{flex-shrink:0;margin-top:1px}.campaign-brief-edit-actions{display:flex;align-items:center;gap:8px;padding:8px 0}.campaign-brief-edit-actions .btn{font-size:13px}