:root{--brand-indigo: #4b3cff;--brand-indigo-2: #6a5cff;--brand-indigo-3: #2f26c9;--brand-teal: #14b8a6;--brand-teal-2: #0d9488;--brand-teal-light: #2dd4bf;--brand-orange: #ea580c;--brand-orange-2: #f97316;--brand-orange-3: #c2410c;--complete-level-shadow: rgba(234, 88, 12, .3);--brand-amber: #c9a227;--bg-0: #050b1e;--bg-1: #070f26;--bg-2: #0b1532;--bg-3: #101b3f;--surface-0: rgba(255,255,255,.03);--surface-1: rgba(255,255,255,.05);--surface-2: rgba(255,255,255,.08);--text-0: rgba(255,255,255,.92);--text-1: rgba(255,255,255,.74);--text-2: rgba(255,255,255,.56);--text-inverse: #050b1e;--border-0: rgba(255,255,255,.1);--border-1: rgba(255,255,255,.14);--divider: rgba(255,255,255,.08);--success: #16a34a;--warning: #f59e0b;--danger: #dc2626;--info: #38bdf8;--shadow-1: 0 10px 30px rgba(0,0,0,.55);--shadow-2: 0 20px 60px rgba(0,0,0,.6);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--s-10: 72px;--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-0: 12px;--fs-1: 14px;--fs-2: 16px;--fs-3: 18px;--fs-4: 22px;--fs-5: 28px;--fs-6: 36px;--fs-7: 44px;--lh-tight: 1.15;--lh-normal: 1.45;--lh-loose: 1.7;--container: 1120px;--sidebar: 280px;--header-h: 64px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ring: 0 0 0 3px rgba(75, 60, 255, .35)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text-0);background:radial-gradient(1200px 700px at 20% -10%,rgba(75,60,255,.18),transparent 60%),radial-gradient(900px 600px at 90% 0%,rgba(75,60,255,.1),transparent 55%),linear-gradient(180deg,var(--bg-0),#040716);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#ffffffdb;text-decoration:none}a:hover{color:var(--text-0)}img{max-width:100%;display:block}::selection{background:#4b3cff59}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:10px}h1,h2,h3,h4{margin:0 0 var(--s-4);line-height:var(--lh-tight);letter-spacing:-.02em}h1{font-size:var(--fs-7)}h2{font-size:var(--fs-6)}h3{font-size:var(--fs-5)}h4{font-size:var(--fs-4)}p{margin:0 0 var(--s-4);color:var(--text-1)}.small{font-size:var(--fs-0);color:var(--text-2)}.mono{font-family:var(--font-mono)}.signal{color:var(--brand-indigo)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--s-6)}.stack>*+*{margin-top:var(--s-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.split{display:flex;gap:var(--s-7);align-items:center;justify-content:space-between}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.split{flex-direction:column;align-items:stretch}}.surface{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid var(--border-0);border-radius:var(--r-lg);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card{padding:var(--s-6)}.panel{padding:var(--s-5);border-radius:var(--r-md);background:#ffffff08;border:1px solid var(--border-0)}.panel:hover{background:#ffffff0a;border-color:var(--border-1);transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.hero-surface{border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.1);background:radial-gradient(900px 600px at 20% 30%,rgba(75,60,255,.2),transparent 60%),linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:var(--shadow-2)}.header{height:var(--header-h);position:sticky;top:0;z-index:50;background:#050b1eb3;border-bottom:1px solid var(--divider);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header .inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.brand{display:inline-flex;gap:var(--s-2);align-items:center;font-weight:650;letter-spacing:-.01em}.brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#4b3cff,#6a5cff);box-shadow:0 10px 30px #4b3cff40}.nav{display:flex;gap:var(--s-5);align-items:center}.nav a{font-size:var(--fs-1);color:var(--text-1);padding:10px;border-radius:10px}.nav a:hover{color:var(--text-0);background:#ffffff0a}.nav a[aria-current=page]{color:var(--text-0);background:#4b3cff1f;border:1px solid rgba(75,60,255,.2)}.btn{appearance:none;border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:600;font-size:var(--fs-1);letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand-indigo),var(--brand-indigo-2));box-shadow:0 14px 40px #4b3cff40}.btn-primary:hover{background:linear-gradient(135deg,var(--brand-indigo-2),var(--brand-indigo));box-shadow:0 16px 45px #4b3cff52}.btn-secondary{color:var(--text-0);background:#ffffff0a;border-color:var(--border-0)}.btn-secondary:hover{background:#ffffff0f;border-color:var(--border-1)}.btn-ghost{color:var(--text-1);background:transparent;border-color:transparent}.btn-ghost:hover{color:var(--text-0);background:#ffffff0a}.btn-gold{color:#0b0f14;background:linear-gradient(180deg,#e6c86b,var(--brand-amber));box-shadow:0 14px 40px #c9a2272e}.btn-gold:hover{box-shadow:0 16px 45px #c9a2273d}.btn-sm{padding:6px 10px;font-size:var(--fs-0);border-radius:8px}.btn-lg{padding:14px 20px;font-size:var(--fs-2);border-radius:14px}.input,.select,.textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--border-0);background:#ffffff08;color:var(--text-0);font-family:var(--font-sans);font-size:var(--fs-1);outline:none;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.input::placeholder,.textarea::placeholder{color:#fff6}.input:focus,.select:focus,.textarea:focus{border-color:#4b3cff59;background:#ffffff0a;box-shadow:var(--ring)}.label{display:block;margin-bottom:var(--s-2);font-size:var(--fs-0);font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.form-group{margin-bottom:var(--s-5)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.5)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--fs-0);font-weight:500;color:var(--text-1);border:1px solid var(--border-0);background:#ffffff08}.badge-indigo{color:#ffffffeb;border-color:#4b3cff40;background:#4b3cff24}.badge-success{border-color:#16a34a59;background:#16a34a1f;color:#ffffffe6}.badge-warn{border-color:#f59e0b59;background:#f59e0b1f;color:#ffffffe6}.badge-danger{border-color:#dc262659;background:#dc26261f;color:#ffffffe6}.badge-info{border-color:#38bdf859;background:#38bdf81f;color:#ffffffe6}.badge-level{min-width:40px;justify-content:center;font-weight:700}.badge-level-10{border-color:#fff3;background:#ffffff14}.badge-level-30{border-color:#38bdf859;background:#38bdf81f}.badge-level-50{border-color:#f59e0b59;background:#f59e0b1f}.badge-level-70{border-color:#16a34a59;background:#16a34a1f}.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:var(--s-6) var(--s-4);border-right:1px solid var(--divider);background:#050b1ed9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto;display:flex;flex-direction:column}.sidebar .section-title{margin:var(--s-6) 0 var(--s-2);padding:0 var(--s-3);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2)}.sidebar .section-title:first-child{margin-top:0}.side-link{display:flex;align-items:center;gap:var(--s-3);padding:10px 12px;border-radius:12px;color:var(--text-1);border:1px solid transparent;font-size:var(--fs-1);transition:all var(--dur-2) var(--ease)}.side-link:hover{color:var(--text-0);background:#ffffff0a}.side-link.active{color:var(--text-0);background:#4b3cff1a;border-color:#4b3cff2e}.side-link .icon{width:18px;height:18px;opacity:.7}.side-link.active .icon{opacity:1}@media(max-width:980px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}}.top-nav{display:flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);background:#ffffff05;border-radius:var(--r-sm);border:1px solid var(--border-0)}.top-nav-link{padding:8px 14px;border-radius:8px;font-size:var(--fs-0);color:var(--text-2);transition:all var(--dur-2) var(--ease)}.top-nav-link:hover{color:var(--text-1);background:#ffffff0a}.top-nav-link.active{color:var(--text-0);background:#ffffff0f}.table-container{border-radius:var(--r-md);border:1px solid var(--border-0);overflow:hidden;background:#ffffff05}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--divider);font-size:var(--fs-1);background:transparent}.table th{font-size:var(--fs-0);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:#ffffff08}.table tbody tr{transition:background var(--dur-2) var(--ease)}.table tbody tr:hover td{background:#ffffff08}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:#4b3cff0f}.metric{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border-0);background:#ffffff08}.metric .metric-label{color:var(--text-2);font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-2)}.metric .metric-value{font-size:40px;font-weight:750;letter-spacing:-.03em;line-height:1}.metric-sm .metric-value{font-size:28px}.ring{width:96px;height:96px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(5,11,30,1) 55%,transparent 56%),conic-gradient(from 240deg,var(--brand-indigo),rgba(75,60,255,.25),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 40px #4b3cff2e}.ring .ring-value{font-weight:800;font-size:22px}.ring-sm{width:64px;height:64px}.ring-sm .ring-value{font-size:16px}.progress-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.progress-bar .progress-fill{height:100%;background:var(--brand-indigo);border-radius:3px;transition:width var(--dur-3) var(--ease)}.progress-bar.success .progress-fill{background:var(--success)}.progress-bar.warning .progress-fill{background:var(--warning)}.progress-bar.danger .progress-fill{background:var(--danger)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-2)}.status-dot.active{background:var(--success)}.status-dot.warning{background:var(--warning)}.status-dot.danger{background:var(--danger)}.status-dot.info{background:var(--info)}.empty-state{padding:var(--s-10) var(--s-6);text-align:center}.empty-state .empty-icon{width:64px;height:64px;margin:0 auto var(--s-5);opacity:.3}.empty-state .empty-title{font-size:var(--fs-3);margin-bottom:var(--s-2)}.empty-state .empty-description{color:var(--text-2);max-width:400px;margin:0 auto var(--s-5)}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--r-xs)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--brand-indigo);border-radius:50%;animation:spin .8s linear infinite}.page{padding:var(--s-6);padding-bottom:var(--s-10);min-height:calc(100vh - var(--s-6) * 2)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-6)}.page-title{font-size:var(--fs-5);margin:0}.page-subtitle{font-size:var(--fs-1);color:var(--text-2);margin:var(--s-1) 0 0}.page-actions{display:flex;gap:var(--s-3);align-items:center}.filter-bar{display:flex;gap:var(--s-3);align-items:center;margin-bottom:var(--s-5);flex-wrap:wrap}.filter-bar .input,.filter-bar .select{width:auto;min-width:160px}.chart{border-radius:var(--r-lg);border:1px solid var(--border-0);background:#ffffff05;padding:var(--s-5)}.chart .chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.chart .chart-title h4{margin:0;font-size:var(--fs-2)}.chart .chart-title .meta{color:var(--text-2);font-size:var(--fs-0)}.series-base{color:#ffffff73}.series-comp{color:#78a0ffcc}.series-signal{color:var(--brand-indigo)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:6px 10px;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-xs);font-size:var(--fs-0);color:var(--text-0);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(-4px)}.footer{margin-top:var(--s-10);padding:var(--s-9) 0;border-top:1px solid var(--divider);color:var(--text-2)}.text-primary{color:var(--text-0)}.text-secondary{color:var(--text-1)}.text-muted{color:var(--text-2)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-indigo{color:var(--brand-indigo)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.mt-0{margin-top:0}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.w-full{width:100%}.cursor-pointer{cursor:pointer}.main-content{flex:1;min-height:100vh;overflow-y:auto;background:radial-gradient(1200px 700px at 20% -10%,rgba(75,60,255,.18),transparent 60%),radial-gradient(900px 600px at 90% 0%,rgba(75,60,255,.1),transparent 55%),linear-gradient(180deg,var(--bg-0),#040716);background-attachment:local}.dashboard-row{margin-bottom:var(--s-7)}.dashboard-row .row-title{font-size:var(--fs-1);font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s-4)}.dashboard-row .row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}.metric-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}.metric-cards-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1200px){.metric-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.metric-cards,.metric-cards-2{grid-template-columns:1fr}}.metric-card{display:block;padding:var(--s-5);text-decoration:none;color:inherit;cursor:pointer;background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid var(--border-0);transition:all var(--dur-2) var(--ease)}.metric-card:hover{border-color:var(--border-1);background:#ffffff0a}.metric-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.metric-card .metric-label{font-size:var(--fs-0);font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.metric-card .metric-value{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:var(--s-2)}.metric-card .metric-secondary{font-size:var(--fs-0);color:var(--text-2)}.metric-card .arrow-icon{opacity:.4;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.metric-card:hover .arrow-icon{opacity:.8;transform:translate(4px)}.funnel-chart{display:flex;flex-direction:column;gap:var(--s-2)}.funnel-bar{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;color:inherit;padding:4px;margin:-4px;border-radius:var(--r-xs);transition:background var(--dur-2) var(--ease)}.funnel-bar:hover{background:#ffffff0a}.funnel-label{font-size:var(--fs-0);font-weight:500;color:var(--text-2);width:28px}.funnel-track{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.funnel-fill{height:100%;border-radius:4px;transition:width var(--dur-3) var(--ease)}.funnel-fill.level-0{background:var(--text-2)}.funnel-fill.level-10{background:var(--info)}.funnel-fill.level-30{background:#38bdf8}.funnel-fill.level-50{background:var(--warning)}.funnel-fill.level-70{background:var(--success)}.funnel-count{font-size:var(--fs-0);font-weight:600;color:var(--text-1);width:24px;text-align:right}.loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.sidebar-brand{padding:var(--s-4) var(--s-3);margin-bottom:var(--s-4)}.sidebar-nav{flex:1}.sidebar-section{margin-bottom:var(--s-5)}.sidebar-footer{border-top:1px solid var(--divider);padding-top:var(--s-4);margin-top:auto}.sidebar-user{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);margin-top:var(--s-3)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brand-indigo),var(--brand-indigo-2));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-1);color:#fff}.user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{font-size:var(--fs-1);font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-logout{background:none;border:none;padding:0;font-size:var(--fs-0);color:var(--text-2);cursor:pointer;text-align:left}.user-logout:hover{color:var(--text-1)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--s-10) var(--s-6);min-height:400px}.empty-icon{width:64px;height:64px;margin-bottom:var(--s-5);color:var(--text-2);opacity:.6}.empty-title{font-size:var(--fs-4);font-weight:600;margin:0 0 var(--s-3);color:var(--text-0)}.empty-description{font-size:var(--fs-2);color:var(--text-2);max-width:400px;margin:0 0 var(--s-6)}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--brand-indigo);border-radius:50%;animation:spin .8s linear infinite}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:var(--fs-0);font-weight:600;letter-spacing:.02em;line-height:1}.badge-default{background:#ffffff14;color:var(--text-1)}.badge-success{background:#16a34a26;color:#4ade80;border:1px solid rgba(22,163,74,.25)}.badge-warn{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.badge-danger{background:#dc262626;color:#f87171;border:1px solid rgba(220,38,38,.25)}.badge-info{background:#38bdf826;color:#7dd3fc;border:1px solid rgba(56,189,248,.25)}.badge-level{background:#ffffff14;color:var(--text-0);border:1px solid rgba(255,255,255,.15);font-weight:700;font-variant-numeric:tabular-nums}.badge-level-0{background:#ffffff1a;color:var(--text-2);border-color:#ffffff26}.badge-level-10{background:#38bdf81f;color:#7dd3fc;border-color:#38bdf840}.badge-level-30{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.badge-level-50{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b40}.badge-level-70{background:#16a34a26;color:#4ade80;border-color:#16a34a40}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.page-nav{margin-bottom:var(--s-4)}.initiative-header{padding:var(--s-6);margin-bottom:var(--s-6);border-radius:var(--r-lg)}.initiative-header-top{margin-bottom:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--divider)}.initiative-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-2)}.initiative-title{font-size:var(--fs-5);font-weight:700;color:var(--text-0);margin:0;line-height:var(--lh-tight)}.initiative-badges{display:flex;gap:var(--s-2);flex-shrink:0}.initiative-level-name{font-size:var(--fs-2);color:var(--text-2);margin:0}.initiative-header-meta{display:flex;flex-wrap:wrap;gap:var(--s-6)}.meta-item{display:flex;flex-direction:column;gap:var(--s-1)}.meta-label{font-size:var(--fs-0);font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.meta-value{font-size:var(--fs-2);color:var(--text-0)}.meta-value-emphasis{font-weight:600;color:var(--brand-indigo-2)}.initiative-content{display:grid;grid-template-columns:1fr 320px;gap:var(--s-6)}@media(max-width:1024px){.initiative-content{grid-template-columns:1fr}}.initiative-main{display:flex;flex-direction:column;gap:var(--s-6)}.initiative-sidebar{display:flex;flex-direction:column;gap:var(--s-5)}.content-section{padding:var(--s-5);border-radius:var(--r-lg)}.section-title{font-size:var(--fs-3);font-weight:600;color:var(--text-0);margin:0 0 var(--s-4) 0;padding-bottom:var(--s-3);border-bottom:1px solid var(--divider)}.section-block{margin-bottom:var(--s-4)}.section-block:last-child{margin-bottom:0}.block-label{font-size:var(--fs-0);font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--s-2) 0}.block-content{font-size:var(--fs-2);color:var(--text-1);line-height:var(--lh-normal);margin:0}.goals-list{display:flex;flex-direction:column;gap:var(--s-3)}.goal-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--surface-0);border-radius:var(--r-sm)}.goal-item.goal-primary{background:#4b3cff14;border:1px solid rgba(75,60,255,.15)}.goal-name{font-size:var(--fs-1);color:var(--text-0)}.sidebar-card{padding:var(--s-5);border-radius:var(--r-lg)}.sidebar-card-title{font-size:var(--fs-1);font-weight:600;color:var(--text-0);margin:0 0 var(--s-4) 0;padding-bottom:var(--s-3);border-bottom:1px solid var(--divider)}.detail-list{display:flex;flex-direction:column;gap:var(--s-3);margin:0}.detail-item{display:flex;justify-content:space-between;gap:var(--s-3)}.detail-item dt{font-size:var(--fs-1);color:var(--text-2)}.detail-item dd{font-size:var(--fs-1);color:var(--text-0);margin:0;text-align:right}.estimate-history{display:flex;flex-direction:column;gap:var(--s-3)}.estimate-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface-0);border-radius:var(--r-sm)}.estimate-value{font-size:var(--fs-1);color:var(--text-1)}.badge-sm{font-size:10px;padding:2px 6px}.badge-level-90{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.25)}.funnel-fill.level-90{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}*::-webkit-scrollbar-thumb:hover{background:#ffffff38}*::-webkit-scrollbar-corner{background:transparent}.workspace-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-0);overflow:hidden}.workspace-layout{display:grid;grid-template-columns:200px minmax(400px,1fr) 0px;height:calc(100vh - 88px);overflow:hidden;transition:grid-template-columns .4s cubic-bezier(.2,.8,.2,1)}.workspace-layout.tools-expanded{grid-template-columns:200px minmax(400px,1fr) 340px}.workspace-header{padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#070f26;flex-shrink:0}.workspace-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.02em;margin-bottom:8px;font-weight:500}.breadcrumb-link{color:#ffffff8f;text-decoration:none;transition:color .2s cubic-bezier(.2,.8,.2,1)}.breadcrumb-link:hover{color:#ffffffeb}.breadcrumb-separator{color:#ffffff8f;opacity:.4;-webkit-user-select:none;user-select:none;font-size:10px}.breadcrumb-current{color:#ffffffbd}.workspace-header-title{display:flex;justify-content:space-between;align-items:center}.workspace-header-left{display:flex;align-items:center;gap:12px}.workspace-title{font-size:20px;font-weight:600;color:#ffffffeb;margin:0;line-height:1.2;letter-spacing:-.02em}.workspace-header-actions{display:flex;align-items:center;gap:12px}.badge-level{background:#101b3f;color:#ffffffbd;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;letter-spacing:.03em}.journey-item-container{margin-bottom:4px;transition:margin-bottom .2s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;gap:4px}.journey-item-container.journey-item-expanded{margin-bottom:12px;flex-wrap:wrap}.journey-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;flex:1;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.journey-item-viewed{background:#4b3cff14;border-color:#4b3cff33}.journey-item[data-level="0"].journey-item-viewed .journey-indicator{background:#3b82f6}.journey-item[data-level="10"].journey-item-viewed .journey-indicator{background:#14b8a6}.journey-item[data-level="30"].journey-item-viewed .journey-indicator{background:#22c55e}.journey-item[data-level="50"].journey-item-viewed .journey-indicator{background:#f59e0b}.journey-item[data-level="70"].journey-item-viewed .journey-indicator{background:#f97316}.journey-item[data-level="90"].journey-item-viewed .journey-indicator{background:#a855f7}.journey-item-viewed .journey-badge{color:#6a5cff}.journey-chevron{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff6;cursor:pointer;padding:0;flex-shrink:0;border-radius:4px;transition:all .2s cubic-bezier(.2,.8,.2,1)}.journey-chevron:hover{background:#ffffff14;color:#ffffffbd}.journey-content{padding:12px 12px 4px;animation:expandIn .2s cubic-bezier(.2,.8,.2,1);width:100%;flex-basis:100%}.workspace-content{overflow-y:auto;padding:0;background:#050b1e}.workspace-initiative-header{position:sticky;top:0;z-index:10;padding:20px 24px;background:#070f26;border-bottom:1px solid rgba(255,255,255,.1)}.workspace-initiative-name{font-size:20px;font-weight:600;color:#ffffffeb;margin:0 0 4px;letter-spacing:-.02em;line-height:1.2}.workspace-initiative-description{font-size:13px;color:#ffffff8f;margin:0;line-height:1.5}.workspace-level-context{padding:20px 24px;background:linear-gradient(to bottom,#070f26,#050b1e);border-bottom:1px solid rgba(255,255,255,.1)}.level-context-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.level-context-title{font-size:16px;font-weight:600;color:#ffffffeb;margin:0;letter-spacing:-.01em}.level-context-description{font-size:13px;color:#ffffffbd;margin:0 0 12px;line-height:1.5}.level-context-focus{display:inline-flex;gap:8px;padding:8px 12px;background:#ffffff05;border-radius:8px;font-size:12px;line-height:1.5}.level-context-focus-label{color:#ffffff8f;font-weight:500}.level-context-focus-text{color:#ffffffbd;font-style:italic}.workspace-work-sections{padding:24px;display:flex;flex-direction:column;gap:24px}.artifact-section{padding:20px;background:#070f26;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:border-color .2s cubic-bezier(.2,.8,.2,1)}.artifact-section:hover{border-color:#ffffff24}.artifact-section:focus-within{border-color:#4b3cff;box-shadow:0 0 0 3px #4b3cff14}.artifact-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.artifact-section-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.artifact-section-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffff14}.artifact-section-title{font-size:15px;font-weight:600;color:#ffffffeb;margin:0;letter-spacing:-.01em;line-height:1.3}.artifact-section-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.artifact-section-required-badge{font-size:10px;font-weight:600;color:#ffffff8f;background:transparent;padding:2px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;letter-spacing:.03em;text-transform:uppercase}.artifact-section-footer{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0 0;margin-top:var(--s-3);border-top:1px solid var(--divider)}.section-score-badge{display:flex;align-items:center;gap:6px;flex-shrink:0;cursor:pointer;padding:3px 6px;border-radius:var(--r-xs);transition:background .15s}.section-score-badge:hover{background:var(--surface-1)}.section-score-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease}.section-score-dot.unscored{background:#fff3}.section-score-dot.strong{background:#16a34a;box-shadow:0 0 0 2px #16a34a40}.section-score-dot.moderate{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.section-score-dot.weak{background:#dc2626;box-shadow:0 0 0 2px #dc262640}.section-score-dot.unavailable{background:#ffffff4d}.section-score-dot.loading{background:#4b3cff80;animation:scoreDotPulse 1s ease-in-out infinite}@keyframes scoreDotPulse{0%,to{opacity:.5}50%{opacity:1}}.section-score-label{font-size:var(--fs-0);font-weight:500;letter-spacing:.02em;transition:color .3s ease}.section-score-label.unscored{color:var(--text-2)}.section-score-label.strong{color:#16a34a}.section-score-label.moderate{color:#f59e0b}.section-score-label.weak{color:#dc2626}.section-score-label.unavailable,.section-score-label.loading{color:var(--text-2)}.section-self-attest-btn{padding:5px 12px;border-radius:var(--r-xs);font-size:var(--fs-0);font-weight:500;border:1px solid var(--border-1);background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.section-self-attest-btn:hover{background:var(--surface-1);color:var(--text-1);border-color:var(--border-1)}.section-save-timestamp{font-size:11px;color:#ffffff47;font-weight:400;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-score-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-xs);font-size:var(--fs-0);font-weight:600;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,color .15s;flex-shrink:0;white-space:nowrap}.section-score-btn:not(:disabled){background:#4b3cff26;border-color:#4b3cff59;color:var(--brand-indigo-2)}.section-score-btn:not(:disabled):hover{background:#4b3cff40;border-color:#4b3cff99;color:#fff}.section-score-btn.rescored:not(:disabled){background:transparent;border-color:#ffffff1f;color:var(--text-2)}.section-score-btn.rescored:not(:disabled):hover{background:var(--surface-1);border-color:#4b3cff59;color:var(--text-1)}.section-score-btn:disabled{background:transparent;border-color:#ffffff12;color:#ffffff40;cursor:not-allowed}.score-btn-spinner{display:inline-block;width:9px;height:9px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.section-score-btn-wrap{position:relative;display:inline-flex}.section-score-btn-wrap .score-disabled-tip{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--bg-3);border:1px solid var(--border-1);border-radius:var(--r-xs);padding:5px 10px;font-size:11px;color:var(--text-1);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;box-shadow:var(--shadow-1);z-index:10}.section-score-btn-wrap:hover .score-disabled-tip{opacity:1}.section-header-score{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--r-xs);cursor:pointer;transition:background .15s;flex-shrink:0;background:transparent;border:none}.section-header-score:hover{background:var(--surface-1)}.section-header-score .section-score-dot{width:9px;height:9px}.section-header-score .section-score-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.section-header-score .section-score-label.unscored{color:var(--text-2)}.section-header-score .section-score-label.strong{color:#4ade80}.section-header-score .section-score-label.moderate{color:#fbbf24}.section-header-score .section-score-label.weak{color:#f87171}.section-header-score .section-score-label.unavailable{color:var(--text-2);font-style:italic}.section-header-score .section-score-label.loading{color:var(--text-2)}.artifact-section-input{width:100%}.artifact-section-textarea{width:100%;min-height:60px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:13px;line-height:1.6;resize:vertical;background:#050b1e;color:#ffffffeb;transition:all .2s cubic-bezier(.2,.8,.2,1)}.artifact-section-textarea:hover{border-color:#ffffff24}.artifact-section-textarea:focus{outline:none;border-color:#4b3cff;background:#070f26;box-shadow:0 0 0 3px #4b3cff0f}.artifact-section-textarea::placeholder{color:#ffffff8f;font-style:italic}.artifact-section-dropdown{width:100%;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:13px;background:#050b1e;color:#ffffffeb;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.artifact-section-dropdown:hover{border-color:#ffffff24}.artifact-section-dropdown:focus{outline:none;border-color:#4b3cff;background:#070f26;box-shadow:0 0 0 3px #4b3cff0f}.artifact-section-guidance{margin-top:8px;font-size:11px;color:#ffffff8f;line-height:1.5;font-style:italic}.artifact-section-readonly{width:100%;min-height:100px;padding:12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:13px;line-height:1.6;color:#ffffffdb;white-space:pre-wrap;word-wrap:break-word}.artifact-section-readonly-clickable{cursor:pointer;border-radius:8px;transition:background-color .2s ease}.artifact-section-readonly-clickable:hover{background-color:#94a3b80d}.artifact-section-readonly-clickable:focus{outline:2px solid rgba(75,60,255,.3);outline-offset:2px}.artifact-section-readonly-future{opacity:.6;color:#94a3b8;cursor:default}.artifact-section-helper{margin-top:12px;padding:12px;background:#f59e0b0a;border-left:2px solid rgba(245,158,11,.4);border-radius:8px;font-size:11px;color:#ffffffbd;line-height:1.5}.workspace-footer{padding:24px;border-top:1px solid rgba(255,255,255,.1)}.workspace-footer-text{font-size:11px;color:#ffffff8f;text-align:center;margin:0;line-height:1.5}.workspace-empty-state{padding:40px;text-align:center}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px;gap:12px}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.1);border-top-color:#4b3cff;border-radius:50%;animation:spin .7s linear infinite}.tools-bar{border-left:1px solid rgba(255,255,255,.1);background:#070f26;overflow-y:auto;display:flex;flex-direction:column}.tools-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#0b1532;border:1px solid rgba(255,255,255,.1);border-right:none;padding:12px 8px;border-radius:8px 0 0 8px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);z-index:10;box-shadow:-2px 0 8px #0003}.tools-toggle:hover{background:#101b3f;padding-right:12px}.workspace-layout.tools-expanded .tools-toggle{display:none}.tools-toggle-icon{width:18px;height:18px;color:#ffffffbd}.tools-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.tools-title{font-size:13px;font-weight:600;color:#ffffffeb;margin:0;letter-spacing:-.01em}.tools-close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;border:none;color:#ffffff8f;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.tools-close-btn:hover{background:#101b3f;color:#ffffffeb}.tools-close-icon{width:16px;height:16px}.tools-content{flex:1;padding:16px;overflow-y:auto}.tools-section{margin-bottom:20px}.tools-section-title{font-size:11px;font-weight:600;color:#ffffff8f;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.tools-placeholder{font-size:12px;color:#ffffff8f;padding:12px;background:#0b1532;border-radius:8px;text-align:center;line-height:1.5}.workspace-initiative-header{position:sticky;top:0;z-index:10;padding:20px 24px;background:#070f26;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.workspace-initiative-header-main{flex:1;min-width:0}.workspace-strategic-goal{flex-shrink:0;min-width:280px;max-width:350px}.workspace-strategic-goal-label{display:block;font-size:11px;font-weight:600;color:#ffffff8f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.workspace-strategic-goal-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:all .2s cubic-bezier(.2,.8,.2,1)}.workspace-strategic-goal-display:hover{background:#ffffff0d;border-color:#ffffff24}.workspace-strategic-goal-name{flex:1;font-size:13px;font-weight:500;color:#ffffffeb;line-height:1.4}.workspace-strategic-goal-edit-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;border:none;color:#ffffff8f;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);flex-shrink:0}.workspace-strategic-goal-edit-btn:hover{background:#ffffff14;color:#ffffffeb}.workspace-strategic-goal-edit-btn:active{transform:scale(.95)}.workspace-strategic-goal-edit{display:flex;flex-direction:column;gap:8px}.workspace-strategic-goal-select{width:100%;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:13px;background:#050b1e;color:#ffffffeb;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.workspace-strategic-goal-select:focus{outline:none;border-color:#4b3cff;box-shadow:0 0 0 3px #4b3cff14}.workspace-strategic-goal-select:disabled{opacity:.5;cursor:not-allowed}.workspace-strategic-goal-actions{display:flex;justify-content:flex-end;gap:8px}.btn-sm{padding:6px 12px;font-size:12px;font-weight:500}@media(max-width:1024px){.workspace-initiative-header{flex-direction:column;align-items:stretch}.workspace-strategic-goal{max-width:100%}}.journey-sidebar{border-right:1px solid rgba(255,255,255,.1);background:#070f26;display:flex;flex-direction:column;overflow:hidden}.journey-header{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.journey-title{font-size:13px;font-weight:600;color:#ffffffeb;margin:0;letter-spacing:-.01em}.journey-nav{flex:1;overflow-y:auto;padding:16px 12px}.journey-item-container{margin-bottom:4px;transition:margin-bottom .2s cubic-bezier(.2,.8,.2,1)}.journey-item-container.journey-item-expanded{margin-bottom:12px}.journey-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;width:100%;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.journey-item:hover{background:#ffffff08}.journey-item-current{background:#4b3cff14;border-color:#4b3cff33}.journey-indicator{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0b1532;border:2px solid rgba(255,255,255,.14);transition:all .2s cubic-bezier(.2,.8,.2,1)}.journey-item[data-level="0"] .journey-indicator{border-color:#3b82f6;background:#3b82f61f}.journey-item[data-level="0"].journey-item-current .journey-indicator{background:#3b82f6}.journey-item[data-level="10"] .journey-indicator{border-color:#14b8a6;background:#14b8a61f}.journey-item[data-level="10"].journey-item-current .journey-indicator{background:#14b8a6}.journey-item[data-level="30"] .journey-indicator{border-color:#22c55e;background:#22c55e1f}.journey-item[data-level="30"].journey-item-current .journey-indicator{background:#22c55e}.journey-item[data-level="50"] .journey-indicator{border-color:#f59e0b;background:#f59e0b1f}.journey-item[data-level="50"].journey-item-current .journey-indicator{background:#f59e0b}.journey-item[data-level="70"] .journey-indicator{border-color:#f97316;background:#f973161f}.journey-item[data-level="70"].journey-item-current .journey-indicator{background:#f97316}.journey-item[data-level="90"] .journey-indicator{border-color:#a855f7;background:#a855f71f}.journey-item[data-level="90"].journey-item-current .journey-indicator{background:#a855f7}.journey-item-complete .journey-indicator{color:#fff}.journey-number{font-size:10px;font-weight:700;color:#ffffff8f}.journey-icon-check{color:#fff;width:14px;height:14px}.journey-badge{font-size:13px;font-weight:600;color:#ffffffbd;letter-spacing:-.01em;flex:1;line-height:1.3}.journey-item-current .journey-badge{color:#6a5cff}.journey-item-future{opacity:.5}.journey-item-complete{opacity:.7}.journey-chevron{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#fff6;cursor:pointer;padding:0;flex-shrink:0;transition:color .2s cubic-bezier(.2,.8,.2,1)}.journey-chevron:hover{color:#ffffffbd}.journey-content{padding:12px 12px 4px;animation:expandIn .2s cubic-bezier(.2,.8,.2,1)}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.journey-description{font-size:11px;line-height:1.5;color:#ffffff8f;margin:0 0 12px;padding-left:4px}.journey-question{display:flex;align-items:flex-start;gap:8px;padding-left:4px}.journey-question-icon{font-size:14px;flex-shrink:0;line-height:1.5;margin-top:1px}.journey-question-text{flex:1;font-size:11px;line-height:1.5;color:#ffffffbd;font-style:italic}.journey-nav::-webkit-scrollbar{width:6px}.journey-nav::-webkit-scrollbar-track{background:transparent}.journey-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.journey-nav::-webkit-scrollbar-thumb:hover{background:#ffffff24}@media(max-width:768px){.journey-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}}.workspace-initiative-header-new{position:sticky;top:0;z-index:10;padding:16px 24px 20px;background:var(--bg-1);border-bottom:1px solid var(--border-0)}.workspace-breadcrumb{font-size:13px;color:var(--text-2);margin-bottom:12px;display:flex;align-items:center;gap:8px}.workspace-breadcrumb-link{color:var(--text-2);text-decoration:none;transition:color .2s var(--ease)}.workspace-breadcrumb-link:hover{color:var(--text-0)}.workspace-breadcrumb-separator{color:var(--text-2);opacity:.4;-webkit-user-select:none;user-select:none}.workspace-breadcrumb-current{color:var(--text-1)}.workspace-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px}.workspace-initiative-name-new{font-size:24px;font-weight:600;color:var(--text-0);margin:0;letter-spacing:-.02em;line-height:1.2;flex:1;min-width:0}.workspace-badges{display:flex;gap:8px;flex-shrink:0;align-items:center}.workspace-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap;line-height:1.3}.workspace-badge-draft{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b4d}.workspace-badge-active{background:#16a34a26;color:#16a34a;border-color:#16a34a4d}.workspace-badge-paused{background:#64748b26;color:#94a3b8;border-color:#64748b4d}.workspace-badge-cancelled{background:#dc262626;color:#dc2626;border-color:#dc26264d}.workspace-badge-complete{background:#16a34a26;color:#16a34a;border-color:#16a34a4d}.workspace-badge-level{background:#14b8a626;color:var(--brand-teal);border-color:#14b8a64d}.workspace-description-new{font-size:13px;color:var(--text-1);line-height:1.6;margin:0 0 16px;max-width:900px}.workspace-goal-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#14b8a60d;border-radius:8px;border-left:3px solid var(--brand-teal);transition:all .2s var(--ease)}.workspace-goal-bar:hover{background:#14b8a614}.workspace-goal-icon{font-size:18px;flex-shrink:0;line-height:1}.workspace-goal-text{flex:1;font-size:14px;font-weight:500;color:var(--text-0);line-height:1.4;min-width:0}.workspace-goal-edit-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;border:none;color:var(--text-2);cursor:pointer;transition:all .2s var(--ease);flex-shrink:0}.workspace-goal-edit-btn:hover{background:#ffffff14;color:var(--brand-indigo)}.workspace-goal-edit-btn:active{transform:scale(.95)}.workspace-goal-edit{display:flex;align-items:center;gap:12px;width:100%}.workspace-goal-select{flex:1;padding:8px 12px;border:1px solid var(--border-1);border-radius:6px;font-family:var(--font-sans);font-size:13px;background:var(--bg-0);color:var(--text-0);cursor:pointer;transition:all .2s var(--ease)}.workspace-goal-select:focus{outline:none;border-color:var(--brand-indigo);box-shadow:0 0 0 3px #4b3cff14}.workspace-goal-select:disabled{opacity:.5;cursor:not-allowed}.workspace-goal-actions{display:flex;gap:8px;flex-shrink:0}.btn-sm{padding:6px 12px;font-size:12px;font-weight:500;line-height:1.3}@media(max-width:1024px){.workspace-title-row{flex-direction:column;gap:12px}.workspace-badges{align-self:flex-start}}@media(max-width:640px){.workspace-initiative-header-new{padding:12px 16px 16px}.workspace-initiative-name-new{font-size:20px}.workspace-goal-edit{flex-direction:column;align-items:stretch}.workspace-goal-actions{width:100%;justify-content:flex-end}}.complete-level-wrapper{display:flex;justify-content:flex-end;align-items:center;position:relative;margin:40px 0 0;width:100%}.complete-level-btn{padding:14px 28px;font-size:15px;font-weight:600;border-radius:8px;border:1px solid transparent;font-family:var(--font-sans);letter-spacing:-.01em;transition:all .2s cubic-bezier(.2,.8,.2,1)}.complete-level-btn:disabled{background:#ffffff0d;border-color:#ffffff24;color:#fff6;cursor:not-allowed;box-shadow:none}.complete-level-btn:not(:disabled){background:var(--brand-orange);border-color:var(--brand-orange);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--complete-level-shadow)}.complete-level-btn:not(:disabled):hover{background:var(--brand-orange-2);border-color:var(--brand-orange-2);box-shadow:0 6px 16px #ea580c66;transform:translateY(-1px)}.complete-level-btn:not(:disabled):active{background:var(--brand-orange-3);border-color:var(--brand-orange-3);box-shadow:0 2px 8px var(--complete-level-shadow);transform:translateY(0)}.complete-level-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ea580c33}.completed-level-wrapper{display:flex;justify-content:flex-end;align-items:center;position:relative;margin:40px 0 0;width:100%}.completed-level-badge{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:8px;background:#10b98114;border:1px solid rgba(16,185,129,.2);cursor:default}.completed-level-icon{width:18px;height:18px;color:#10b981;flex-shrink:0}.completed-level-text{font-size:14px;font-weight:600;color:#10b981;letter-spacing:-.01em}.future-level-wrapper{display:flex;justify-content:flex-end;align-items:center;position:relative;margin:40px 0 0;width:100%}.future-level-badge{display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:8px;background:#94a3b814;border:1px solid rgba(148,163,184,.2);cursor:default}.future-level-icon{width:18px;height:18px;color:#94a3b8;flex-shrink:0}.future-level-text{font-size:14px;font-weight:600;color:#94a3b8;letter-spacing:-.01em}.level-completion-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;width:300px;max-height:400px;overflow-y:auto;background:var(--bg-1);border:1px solid var(--border-1);border-radius:8px;box-shadow:0 8px 24px #0006;opacity:0;transform:translateY(8px);transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:1000}.level-completion-tooltip.visible{opacity:1;transform:translateY(0);pointer-events:auto}.tooltip-header-success{padding:12px 16px;background:#ea580c14;border-bottom:1px solid rgba(234,88,12,.2);display:flex;align-items:center;gap:8px;color:var(--brand-orange);font-weight:600;font-size:13px}.tooltip-success-icon{font-size:16px}.tooltip-section{padding:12px 16px;border-bottom:1px solid var(--border-0)}.tooltip-section:last-of-type{border-bottom:none}.tooltip-section-title{font-size:11px;font-weight:700;color:#ffffffeb;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.tooltip-section-optional{color:#ffffff8f;font-weight:600}.tooltip-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.tooltip-item:last-child{margin-bottom:0}.tooltip-icon{font-size:14px;flex-shrink:0;line-height:1.5;margin-top:1px;font-weight:700}.tooltip-text{flex:1;display:flex;flex-direction:column;gap:4px}.tooltip-item-name{font-size:13px;font-weight:500;color:#ffffffeb;line-height:1.4}.tooltip-item-help{font-size:11px;color:#ffffff8f;line-height:1.4;font-style:italic}.tooltip-footer{padding:12px 16px;background:#ffffff08;border-top:1px solid var(--border-0);font-size:11px;color:#ffffffbd;line-height:1.4;font-style:italic}.btn-orange{background:var(--brand-orange)!important;border-color:var(--brand-orange)!important}.btn-orange:hover:not(:disabled){background:var(--brand-orange-2)!important;border-color:var(--brand-orange-2)!important}.modal-text{margin-bottom:16px;line-height:1.6;color:#ffffffeb}.modal-text-secondary{margin:0;line-height:1.6;color:#ffffffbd;font-size:14px}.modal-next-level-info{padding:16px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.1);margin-top:16px}.modal-next-level-title{font-size:15px;font-weight:600;color:#ffffffeb;margin:0 0 8px}.modal-next-level-description{font-size:13px;line-height:1.6;color:#ffffffbd;margin:0}@media(max-width:768px){.complete-level-wrapper{justify-content:center}.complete-level-btn{width:100%;max-width:300px}.level-completion-tooltip{right:auto;left:50%;transform:translate(-50%) translateY(8px);width:calc(100% - 32px);max-width:350px}.level-completion-tooltip.visible{transform:translate(-50%) translateY(0)}}.dynamic-list-section{margin-bottom:32px}.dynamic-list-section-content{width:100%}.dynamic-list-items{margin-top:20px}.dynamic-list-empty{color:#fff6;font-size:13px;font-style:italic;text-align:center;padding:24px 0}.dynamic-list-item{display:flex;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease}.dynamic-list-item:hover{background-color:#ffffff05;border-radius:6px}.dynamic-list-drag-handle{color:#ffffff4d;font-size:16px;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.dynamic-list-drag-handle:hover{color:#ffffff80}.dynamic-list-drag-handle:active{cursor:grabbing}.dynamic-list-item-text{flex:1;color:#ffffffeb;font-size:14px;line-height:1.5}.dynamic-list-item-icons{display:flex;align-items:center;gap:8px}.icon-button{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;transition:opacity .2s ease,transform .1s ease;opacity:.6}.icon-button:hover{opacity:1;transform:scale(1.1)}.icon-edit:hover{filter:brightness(0) saturate(100%) invert(56%) sepia(68%) saturate(5808%) hue-rotate(228deg)}.icon-delete:hover,.icon-flag:hover{filter:brightness(0) saturate(100%) invert(46%) sepia(97%) saturate(4458%) hue-rotate(343deg)}.dynamic-list-item-editing{background:#64748b14;border:1px solid #6366F1;border-radius:8px;padding:16px;margin-bottom:16px}.dynamic-list-textarea{width:100%;min-height:80px;padding:12px;background:#0f172a80;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffeb;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .2s ease}.dynamic-list-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.dynamic-list-item-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.btn-secondary-small{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.14);color:#ffffffb3;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary-small:hover{background:#ffffff0d;border-color:#fff3;color:#ffffffeb}.btn-primary-small{padding:8px 16px;background:#ea580c;border:1px solid #ea580c;color:#fff;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary-small:hover{background:#fb923c;border-color:#fb923c}.btn-primary-small:disabled{background:#ffffff0d;border-color:#ffffff24;color:#fff6;cursor:not-allowed}.dynamic-list-add-button{width:100%;padding:12px;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:6px;color:#6366f1;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px}.dynamic-list-add-button:hover{background:#6366f10d;border-color:#6366f166;color:#818cf8}.scope-badge{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid;cursor:pointer;transition:all .2s ease}.scope-badge-in{background:#10b9811a;border-color:#10b9814d;color:#10b981}.scope-badge-in:hover{background:#10b98126;border-color:#10b98166}.scope-badge-out{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.scope-badge-out:hover{background:#f59e0b26;border-color:#f59e0b66}.effort-estimate-section{margin-bottom:32px}.effort-field{margin-top:20px}.effort-field-label{display:block;font-size:14px;font-weight:600;color:#ffffffeb;margin-bottom:8px}.effort-field-hint{font-size:13px;color:#fff9;margin-bottom:8px}.effort-dropdown{width:100%;padding:12px;background:var(--bg-0);border:1px solid var(--border-1);border-radius:6px;color:var(--text-0);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.effort-dropdown:hover{border-color:#14b8a666}.effort-dropdown:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #14b8a626}.effort-person-days{margin-top:8px;font-size:14px;color:#fff9}.effort-notes-textarea{width:100%;min-height:80px;padding:12px;background:#0f172a80;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffeb;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .2s ease}.effort-notes-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.autosave-indicator{margin-top:8px;font-size:12px;color:#fff6;font-style:italic}.feasibility-section{margin-bottom:32px}.feasibility-field{margin-top:20px}.feasibility-field-label{display:block;font-size:14px;font-weight:600;color:#ffffffeb;margin-bottom:8px}.feasibility-field-hint{font-size:13px;color:#fff9;margin-bottom:8px}.feasibility-dropdown{width:100%;padding:12px;background:var(--bg-0);border:1px solid var(--border-1);border-radius:6px;color:var(--text-0);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.feasibility-dropdown:hover{border-color:#14b8a666}.feasibility-dropdown:focus{outline:none;border-color:var(--brand-teal);box-shadow:0 0 0 3px #14b8a626}.feasibility-notes-textarea{width:100%;min-height:80px;padding:12px;background:#0f172a80;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffeb;font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .2s ease}.feasibility-notes-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.scope-framing-section{margin-bottom:32px}.scope-framing-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.scope-column{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;min-height:300px}.scope-column-title{font-size:14px;font-weight:600;color:#ffffffeb;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.scope-column-in{border-left:2px solid #10b981}.scope-column-out{border-left:2px solid #f59e0b}.scope-column .artifact-section-title,.scope-column .artifact-section-prompt,.scope-column .artifact-section-guidance{display:none}@media(max-width:768px){.scope-framing-columns{grid-template-columns:1fr;gap:16px}}.workspace-context-bar{background:#14b8a60a;border-radius:8px;border-left:3px solid var(--brand-teal);overflow:hidden;transition:background .2s cubic-bezier(.2,.8,.2,1)}.workspace-context-bar.expanded{padding:16px 20px}.workspace-context-bar:hover{background:#14b8a60f}.context-expanded-content{display:flex;flex-direction:column;gap:0}.context-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0}.context-row+.context-row{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.context-row-placeholder{opacity:.5}.context-content{flex:1;min-width:0}.context-label{font-size:10px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.context-value{font-size:14px;font-weight:400;line-height:1.4;color:#ffffffbd}.context-placeholder{font-size:14px;font-style:italic;line-height:1.5;color:#ffffff7a}.context-actions{display:flex;gap:4px;align-items:flex-start;flex-shrink:0}.context-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:none;color:#ffffff52;cursor:pointer;transition:all .15s cubic-bezier(.2,.8,.2,1)}.context-action-btn:hover{background:#ffffff14;color:#ffffffa3}.context-action-btn:active{transform:scale(.95)}.context-collapse-btn{color:#fff6}.context-collapse-btn:hover{color:#ffffffbd}.context-collapsed-trigger{width:100%;padding:16px 24px;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s}.context-collapsed-trigger:hover{background:#ffffff08}.context-collapsed-label{font-size:11px;font-weight:700;color:#ffffff8f;text-transform:uppercase;letter-spacing:.1em}.context-collapsed-trigger svg{color:#fff6}.context-collapsed-trigger:hover svg{color:#ffffffa3}@media(max-width:768px){.workspace-context-bar.expanded{padding:16px 20px}.context-row{gap:16px}.context-action-btn{width:28px;height:28px}}.artifact-section-guidance-btn{background:transparent;border:none;font-size:15px;cursor:pointer;padding:4px 6px;opacity:.45;transition:opacity .15s,transform .15s;line-height:1;border-radius:var(--r-xs)}.artifact-section-guidance-btn:hover{opacity:1;transform:scale(1.15)}.guidance-panel{background:linear-gradient(135deg,var(--bg-2) 0%,var(--bg-3) 100%);border:1px solid rgba(75,60,255,.2);border-left:3px solid var(--brand-indigo);border-radius:var(--r-sm);margin:var(--s-3) 0 var(--s-2);overflow:hidden;box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff0a;animation:guidanceFadeIn .18s ease-out}@keyframes guidanceFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.guidance-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid rgba(255,255,255,.06);background:#4b3cff0f}.guidance-panel-header-left{display:flex;align-items:center;gap:var(--s-2)}.guidance-panel-icon{font-size:13px;line-height:1}.guidance-panel-title{font-size:11px;font-weight:700;color:var(--brand-indigo-2);text-transform:uppercase;letter-spacing:.08em}.guidance-panel-close{background:transparent;border:none;color:var(--text-2);cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.guidance-panel-close:hover{color:var(--text-0);background:var(--surface-1)}.guidance-panel-body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.guidance-ask{padding-bottom:var(--s-3);border-bottom:1px solid var(--divider)}.guidance-ask-text{font-size:13px;line-height:1.65;color:var(--text-1);margin:0}.guidance-note{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-2) var(--s-3);background:#f59e0b12;border:1px solid rgba(245,158,11,.18);border-radius:var(--r-xs)}.guidance-note-icon{font-size:13px;color:var(--warning);flex-shrink:0;margin-top:1px}.guidance-note-text{font-size:13px;line-height:1.5;color:var(--warning);margin:0}.guidance-block-label{font-size:10px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--s-2) 0}.guidance-criteria-list{display:flex;flex-direction:column;gap:var(--s-2)}.guidance-criterion-row{display:flex;align-items:flex-start;gap:var(--s-2)}.guidance-criterion-bullet{font-size:7px;color:var(--brand-indigo-2);flex-shrink:0;margin-top:5px}.guidance-criterion-content{font-size:13px;line-height:1.55;color:var(--text-1)}.guidance-criterion-name{font-weight:600;color:var(--text-0)}.guidance-criterion-sep{color:var(--text-2)}.guidance-criterion-def{color:var(--text-1)}.guidance-examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.guidance-examples-grid:has(>:only-child){grid-template-columns:1fr}.guidance-example{padding:var(--s-3);border-radius:var(--r-xs);border:1px solid transparent}.guidance-example--strong{background:#16a34a0f;border-color:#16a34a33}.guidance-example--weak{background:#dc26260d;border-color:#dc26262e}.guidance-example-header{display:flex;align-items:center;gap:5px;margin-bottom:var(--s-2)}.guidance-example--strong .guidance-example-header svg{color:var(--success)}.guidance-example--weak .guidance-example-header svg{color:var(--danger)}.guidance-example-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.guidance-example--strong .guidance-example-label{color:var(--success)}.guidance-example--weak .guidance-example-label{color:var(--danger)}.guidance-example-text{font-size:12px;line-height:1.6;color:var(--text-1);font-style:italic;margin:0}.artifact-section-interview-count{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#14b8a614;border-left:2px solid var(--brand-teal);border-radius:4px;margin-bottom:12px;font-size:13px}.interview-count-total{font-weight:600;color:var(--text-0)}.interview-count-separator{color:var(--text-2)}.interview-count-partners{color:var(--text-1)}.btn-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffffe6;border-radius:50%;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.dynamic-list-item-adding-wrapper{margin-bottom:8px}.dynamic-list-item-adding{display:flex;align-items:flex-start;gap:12px}.dynamic-list-item-adding .dynamic-list-textarea{flex:1}.dynamic-list-icon-actions{display:flex;gap:8px;flex-shrink:0;padding-top:8px}.dynamic-list-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:1px solid rgba(255,255,255,.1);font-size:16px;cursor:pointer;transition:all .15s cubic-bezier(.2,.8,.2,1);color:#fff6}.dynamic-list-icon-save{color:#14b8a680;border-color:#14b8a633}.dynamic-list-icon-save:not(:disabled):hover{background:#14b8a61a;color:#14b8a6e6;border-color:#14b8a666;transform:scale(1.05)}.dynamic-list-icon-save:not(:disabled):focus-visible{outline:none;box-shadow:0 0 0 3px #ea580c66;background:#ea580c1a;color:#ea580c;border-color:#ea580c;transform:scale(1.1)}.dynamic-list-icon-save:not(:disabled):active{transform:scale(.95)}.dynamic-list-icon-save:disabled{opacity:.3;cursor:not-allowed}.dynamic-list-icon-cancel{color:#fff6;border-color:#ffffff1a}.dynamic-list-icon-cancel:hover{background:#ef44441a;color:#ef4444cc;border-color:#ef44444d;transform:scale(1.05)}.dynamic-list-icon-cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #ea580c66;background:#ea580c1a;color:#ea580c;border-color:#ea580c;transform:scale(1.1)}.dynamic-list-icon-cancel:active{transform:scale(.95)}.dynamic-list-hint{font-size:12px;color:#fff6;margin-top:6px;margin-left:0;font-style:italic;padding-left:0}@media(max-width:768px){.dynamic-list-icon-actions{flex-direction:column;gap:4px}.dynamic-list-icon-btn{width:28px;height:28px;font-size:14px}}.artifact-section-required-badge.optional{background:#64748b26;color:#94a3b8e6;border:1px solid rgba(100,116,139,.3)}.dynamic-list-items{min-height:100px;transition:background-color .15s}.dynamic-list-items:has(.dynamic-list-item:active){background:#14b8a60d;border-radius:8px}.scope-column .dynamic-list-items{min-height:200px;padding:12px;border-radius:8px;transition:all .2s}.scope-column .dynamic-list-items:empty{background:#ffffff05;border:2px dashed rgba(255,255,255,.1)}.dynamic-list-item[draggable=true]{cursor:grab}.dynamic-list-item[draggable=true]:active{cursor:grabbing;opacity:.5}.artifact-section-readonly{font-size:13px;line-height:1.6;color:#ffffffeb;padding:12px;white-space:pre-wrap;word-wrap:break-word}.artifact-section-readonly.truncated{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.artifact-section-readonly-expand{color:var(--brand-teal);cursor:pointer;font-size:13px;margin-top:8px;display:inline-flex;align-items:center;gap:4px;transition:opacity .15s}.artifact-section-readonly-expand:hover{opacity:.8}.tools-edge-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#0b1532;border:1px solid rgba(255,255,255,.1);border-right:none;padding:14px 8px;border-radius:8px 0 0 8px;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);z-index:20;box-shadow:-2px 0 8px #0003;display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffffbd}.tools-edge-tab:hover{background:#101b3f;padding-left:12px;color:#ffffffeb}.tools-edge-icon{width:14px;height:14px;flex-shrink:0}.tools-edge-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;writing-mode:vertical-rl;transform:rotate(180deg)}.tools-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.tools-tabs::-webkit-scrollbar{display:none}.tools-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;background:none;border:none;border-bottom:2px solid transparent;color:#ffffff73;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.tools-tab:hover{color:#ffffffbd;background:#ffffff08}.tools-tab-active{color:#ffffffeb;border-bottom-color:#4b3cff;background:#4b3cff0d}.tools-content{padding:0!important}.tools-panel{padding:16px;display:flex;flex-direction:column;gap:12px}.tools-panel-description{font-size:11px;color:#ffffff73;line-height:1.6;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.tools-panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center;gap:10px;min-height:180px}.tools-placeholder-icon{color:#fff3}.tools-placeholder-title{font-size:13px;font-weight:600;color:#ffffff73}.tools-placeholder-body{font-size:12px;color:#ffffff4d;line-height:1.6;max-width:200px}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#050b1ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:modalOverlayFadeIn .2s cubic-bezier(.2,.8,.2,1);cursor:pointer}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-container{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 40px);background:#070f26;border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 24px 48px #0009,0 8px 16px #0006;display:flex;flex-direction:column;animation:modalSlideUp .25s cubic-bezier(.2,.8,.2,1);cursor:default}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;background:#070f26;border-radius:12px 12px 0 0}.modal-title{font-size:20px;font-weight:600;color:#ffffffeb;margin:0;letter-spacing:-.02em;line-height:1.2}.modal-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;border:none;color:#ffffff8f;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);flex-shrink:0}.modal-close-btn:hover{background:#101b3f;color:#ffffffeb}.modal-close-btn:active{transform:scale(.95)}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff24}.form-group{margin-bottom:20px}.form-group:last-of-type{margin-bottom:24px}.form-label{display:block;font-size:13px;font-weight:500;color:#ffffffeb;margin-bottom:8px;letter-spacing:-.01em;line-height:1.3}.form-required{color:#dc2626;margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:14px;background:#050b1e;color:#ffffffeb;transition:all .2s cubic-bezier(.2,.8,.2,1);line-height:1.5}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#ffffff24}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#4b3cff;background:#070f26;box-shadow:0 0 0 3px #4b3cff14}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff8f}.form-textarea{resize:vertical;min-height:100px;max-height:300px;line-height:1.6;font-family:inherit}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='rgba(255,255,255,0.56)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-input-error{border-color:#dc2626!important}.form-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262614!important}.form-error{font-size:12px;color:#dc2626;margin-top:8px;margin-bottom:0;line-height:1.4;display:flex;align-items:flex-start;gap:4px}.form-error:before{content:"⚠";flex-shrink:0;margin-top:1px}.form-hint{font-size:11px;color:#ffffff8f;margin-top:8px;margin-bottom:0;line-height:1.4}.form-loading{padding:12px;text-align:center;font-size:13px;color:#ffffff8f;background:#050b1e;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px}.form-loading:before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-empty{padding:16px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:8px}.form-empty-text{font-size:13px;color:#ffffffbd;margin:0 0 4px;font-weight:500;line-height:1.4}.form-empty-hint{font-size:12px;color:#ffffff8f;margin:0;line-height:1.5}.form-submit-error{padding:12px;background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:8px;font-size:13px;color:#dc2626;margin-bottom:16px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.form-submit-error:before{content:"✕";flex-shrink:0;font-weight:700}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);background:#0b1532;border-radius:0 0 12px 12px;flex-shrink:0}.modal-footer .btn{min-width:100px;font-size:14px;font-weight:500}.modal-footer .btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.14);color:#ffffffbd}.modal-footer .btn-secondary:hover{background:#101b3f;color:#ffffffeb}.modal-footer .btn-primary{background:#4b3cff;border:1px solid #4b3cff;color:#fff}.modal-footer .btn-primary:hover:not(:disabled){background:#6a5cff;border-color:#6a5cff;box-shadow:0 4px 12px #4b3cff4d}.modal-footer .btn-primary:active:not(:disabled){transform:scale(.98)}.modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.modal-container{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-footer{padding:16px 20px;flex-direction:column-reverse}.modal-footer .btn{width:100%;min-width:0}.modal-title{font-size:18px}}.modal-overlay:focus-within{outline:none}.modal-close-btn:focus-visible{outline:2px solid #4b3cff;outline-offset:2px}.confidence-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;cursor:pointer;position:relative;transition:all .18s cubic-bezier(.2,.8,.2,1);border:none;background:none;padding:0;margin:0}.confidence-indicator:before{content:"";position:absolute;inset:-6px}.confidence-indicator.strong{background:var(--success);box-shadow:0 0 0 3px #16a34a1f}.confidence-indicator.moderate{background:var(--warning);box-shadow:0 0 0 3px #f59e0b1f}.confidence-indicator.weak{background:var(--danger);box-shadow:0 0 0 3px #dc26261f}.confidence-indicator:hover{transform:scale(1.2)}.confidence-indicator.strong:hover{box-shadow:0 0 0 4px #16a34a33}.confidence-indicator.moderate:hover{box-shadow:0 0 0 4px #f59e0b33}.confidence-indicator.weak:hover{box-shadow:0 0 0 4px #dc262633}.confidence-indicator.expanded{box-shadow:0 0 0 2px var(--brand-indigo),0 0 0 4px #4b3cff26}.confidence-indicator:focus{outline:none;box-shadow:0 0 0 2px var(--brand-indigo),0 0 0 4px #4b3cff33}.confidence-indicator:focus:not(:focus-visible){box-shadow:none}.diagnostics-panel{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-sm);box-shadow:var(--shadow-1);margin:0 0 var(--s-3) 0;padding:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease-out,padding .26s ease-out}.diagnostics-panel.expanded{max-height:500px;padding:var(--s-4);opacity:1}.diagnostics-loading{display:flex;align-items:center;gap:var(--s-2);font-size:13px;color:var(--text-2);padding:var(--s-1) 0}.diagnostics-loading-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border-1);border-top-color:var(--brand-indigo);border-radius:50%;animation:diagnostics-spin .7s linear infinite;flex-shrink:0}@keyframes diagnostics-spin{to{transform:rotate(360deg)}}.diagnostics-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--divider)}.diagnostics-overall-label{font-size:14px;font-weight:700;letter-spacing:.01em}.diagnostics-overall-label.strong{color:var(--success)}.diagnostics-overall-label.moderate{color:var(--warning)}.diagnostics-overall-label.weak{color:var(--danger)}.diagnostics-summary-note{font-size:13px;color:var(--text-2);line-height:1.4;flex:1}.diagnostics-criteria-list{display:flex;flex-direction:column;gap:0}.diagnostics-criterion{padding:var(--s-3) 0;border-bottom:1px solid var(--divider)}.diagnostics-criterion:last-child{border-bottom:none;padding-bottom:0}.diagnostics-criterion-header{display:flex;align-items:center;gap:var(--s-2)}.diagnostics-criterion-icon{font-size:12px;font-weight:700;width:16px;text-align:center;flex-shrink:0}.diagnostics-criterion--clear .diagnostics-criterion-icon{color:var(--success)}.diagnostics-criterion--vague .diagnostics-criterion-icon{color:var(--warning)}.diagnostics-criterion--missing .diagnostics-criterion-icon{color:var(--danger)}.diagnostics-criterion-name{flex:1;font-size:13px;font-weight:500;color:var(--text-0);line-height:1.3}.diagnostics-criterion-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px var(--s-2);border-radius:4px;flex-shrink:0}.diagnostics-criterion-badge.clear{color:var(--success);background:#16a34a1a}.diagnostics-criterion-badge.vague{color:var(--warning);background:#f59e0b1a}.diagnostics-criterion-badge.missing{color:var(--danger);background:#dc26261a}.diagnostics-criterion-note{margin-top:var(--s-1);padding-left:24px;font-size:12px;color:var(--text-2);line-height:1.45}.diagnostics-empty{font-size:13px;color:var(--text-2);text-align:center;padding:var(--s-2) 0}.confidence-indicator.unscored{background:var(--border-1);box-shadow:none}.confidence-indicator.loading{animation:confidence-pulse 1s ease-in-out infinite}@keyframes confidence-pulse{0%,to{opacity:1}50%{opacity:.4}}.add-signal-btn{align-self:flex-start;padding:var(--s-2) var(--s-4);background:var(--surface-0);border:1px solid var(--border-0);border-radius:var(--r-xs);color:var(--text-0);font-size:14px;cursor:pointer;transition:all .15s ease}.add-signal-btn:hover{background:var(--surface-1);border-color:var(--border-1);color:var(--brand-teal)}.signal-item{background:var(--bg-2);border:1px solid var(--border-0);border-radius:var(--r-sm);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);transition:border-color .15s ease}.signal-item:hover{border-color:var(--border-1)}.signal-header{display:flex;align-items:center;gap:var(--s-2);font-size:13px;color:var(--text-2)}.signal-icon{font-size:16px}.signal-type{font-weight:600;color:var(--text-1)}.signal-date{margin-left:auto;font-size:12px}.signal-summary{font-size:14px;line-height:1.6;color:var(--text-0)}.signal-sources{display:flex;flex-wrap:wrap;gap:var(--s-2)}.source-artifact-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);background:var(--surface-0);border:1px solid var(--border-0);border-radius:12px;font-size:12px;color:var(--text-1);transition:all .15s ease}.source-artifact-chip:hover{background:var(--surface-1);color:var(--brand-teal);cursor:pointer}.signal-metric{font-size:13px;color:var(--text-1);padding:var(--s-2);background:var(--surface-0);border-radius:var(--r-xs);border-left:3px solid var(--brand-teal)}.add-signal-modal-overlay{position:fixed;inset:0;background:#050b1ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--s-6)}.add-signal-modal{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-sm);max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2)}.add-signal-modal-header{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-0);display:flex;justify-content:space-between;align-items:center}.add-signal-modal-title{font-size:18px;font-weight:600;color:var(--text-0)}.add-signal-modal-body{padding:var(--s-6);overflow-y:auto;flex:1}.add-signal-modal-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-0);display:flex;justify-content:flex-end;gap:var(--s-3)}.signal-form-field{margin-bottom:var(--s-4)}.signal-form-label{display:block;font-size:14px;font-weight:600;color:var(--text-0);margin-bottom:var(--s-2)}.signal-form-select,.signal-form-textarea,.signal-form-input{width:100%;background:var(--bg-0);border:1px solid var(--border-0);border-radius:var(--r-xs);padding:var(--s-3);color:var(--text-0);font-size:14px;font-family:inherit;transition:all .15s ease}.signal-form-select:hover,.signal-form-textarea:hover,.signal-form-input:hover{border-color:var(--border-1)}.signal-form-select:focus,.signal-form-textarea:focus,.signal-form-input:focus{outline:none;border-color:var(--brand-indigo);background:var(--bg-1);box-shadow:0 0 0 3px #4b3cff14}.signal-form-textarea{resize:vertical;min-height:100px;line-height:1.6}.btn-primary{padding:var(--s-3) var(--s-5);background:var(--brand-indigo);border:none;border-radius:var(--r-xs);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:var(--brand-indigo-2);transform:translateY(-1px);box-shadow:0 4px 12px #4b3cff4d}.btn-primary:disabled{background:var(--surface-0);color:var(--text-2);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{padding:var(--s-3) var(--s-5);background:transparent;border:1px solid var(--border-0);border-radius:var(--r-xs);color:var(--text-0);font-size:14px;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--surface-0);border-color:var(--border-1)}.generic-warning{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:#f59e0b1a;border-left:3px solid var(--warning);border-radius:4px;margin-top:var(--s-2);font-size:13px;color:var(--text-1)}.generic-warning .warning-icon{font-size:16px;color:var(--warning);flex-shrink:0}.persona-hypothesis-section{position:relative}.persona-hypothesis-section textarea.has-warning{border-color:var(--warning)}.save-indicator{position:absolute;top:var(--s-2);right:var(--s-2);font-size:12px;color:var(--text-2);font-style:italic;pointer-events:none;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.empty-state{padding:var(--s-6) var(--s-4);text-align:center;color:var(--text-2);font-size:14px}.empty-state-icon{font-size:32px;margin-bottom:var(--s-3);opacity:.5}.evidence-chips{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.evidence-chip{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s-2);background:var(--surface-1);border:1px solid var(--border-0);border-radius:var(--r-xs);font-size:11px;color:var(--text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.evidence-chip:hover{background:var(--surface-2);border-color:var(--border-1);color:var(--text-1)}.evidence-chip.has-evidence{border-color:#14b8a659;color:var(--brand-teal-light)}.evidence-chip.has-evidence:hover{background:#14b8a61a;border-color:var(--brand-teal)}.evidence-chip-icon{font-size:10px}.evidence-chip-count{font-weight:600}.map-evidence-btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px var(--s-2);background:transparent;border:1px dashed var(--border-0);border-radius:var(--r-xs);font-size:11px;color:var(--text-2);cursor:pointer;transition:all .15s;white-space:nowrap}.map-evidence-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal-light);background:#14b8a612}.uc-confidence-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s-2);border-radius:var(--r-xs);font-size:11px;font-weight:600}.uc-confidence-badge.strong{background:#16a34a26;color:#4ade80}.uc-confidence-badge.moderate{background:#f59e0b26;color:#fbbf24}.uc-confidence-badge.weak{background:#dc262626;color:#f87171}.evidence-drawer-overlay{position:fixed;inset:0;background:#050b1eb8;z-index:200;display:flex;justify-content:flex-end}.evidence-drawer{width:480px;max-width:95vw;height:100vh;background:var(--bg-2);border-left:1px solid var(--border-1);display:flex;flex-direction:column;box-shadow:var(--shadow-2);animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.evidence-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--s-6);border-bottom:1px solid var(--divider);flex-shrink:0}.evidence-drawer-title{font-size:15px;font-weight:600;color:var(--text-0);margin:0 0 var(--s-1) 0}.evidence-drawer-subtitle{font-size:12px;color:var(--text-2);margin:0}.evidence-drawer-close{background:transparent;border:none;color:var(--text-2);font-size:20px;cursor:pointer;padding:2px 6px;border-radius:var(--r-xs);line-height:1;transition:color .15s,background .15s}.evidence-drawer-close:hover{color:var(--text-0);background:var(--surface-1)}.evidence-drawer-body{flex:1;overflow-y:auto;padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.evidence-list{display:flex;flex-direction:column;gap:var(--s-3)}.evidence-list-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:var(--s-1)}.evidence-item-card{background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);display:flex;align-items:flex-start;gap:var(--s-3)}.evidence-item-type-icon{font-size:16px;flex-shrink:0;margin-top:2px}.evidence-item-body{flex:1;min-width:0}.evidence-item-source{font-size:13px;font-weight:500;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evidence-item-snippet{font-size:12px;color:var(--text-2);margin-top:var(--s-1);font-style:italic}.evidence-item-delete{background:transparent;border:none;color:var(--text-2);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;flex-shrink:0;transition:color .15s}.evidence-item-delete:hover{color:var(--danger)}.add-evidence-section{border-top:1px solid var(--divider);padding-top:var(--s-5)}.add-evidence-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:var(--s-3)}.evidence-type-buttons{display:flex;flex-wrap:wrap;gap:var(--s-2)}.evidence-type-btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-xs);font-size:12px;color:var(--text-1);cursor:pointer;transition:all .15s}.evidence-type-btn:hover{border-color:var(--brand-indigo);color:var(--text-0);background:#4b3cff14}.evidence-type-btn.active{border-color:var(--brand-indigo);background:#4b3cff26;color:var(--text-0)}.source-select-list{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3);max-height:200px;overflow-y:auto}.source-select-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-xs);cursor:pointer;transition:border-color .15s,background .15s}.source-select-item:hover{border-color:var(--brand-indigo);background:#4b3cff0d}.source-select-item.selected{border-color:var(--brand-indigo);background:#4b3cff1f}.source-select-name{font-size:13px;color:var(--text-0);flex:1}.source-select-meta{font-size:11px;color:var(--text-2)}.snippet-field{margin-top:var(--s-3)}.snippet-label{font-size:12px;color:var(--text-2);margin-bottom:var(--s-1)}.snippet-textarea{width:100%;background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-xs);padding:var(--s-2) var(--s-3);color:var(--text-0);font-size:13px;resize:vertical;min-height:60px;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.snippet-textarea:focus{outline:none;border-color:var(--brand-indigo)}.metric-fields{display:grid;grid-template-columns:1fr 80px 100px;gap:var(--s-2);margin-top:var(--s-3)}.metric-field-label{font-size:11px;color:var(--text-2);margin-bottom:var(--s-1)}.metric-input{background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-xs);padding:var(--s-2) var(--s-3);color:var(--text-0);font-size:13px;font-family:inherit;transition:border-color .15s;width:100%;box-sizing:border-box}.metric-input:focus{outline:none;border-color:var(--brand-indigo)}.evidence-drawer-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--divider);display:flex;justify-content:flex-end;gap:var(--s-3);flex-shrink:0}.drawer-save-btn{padding:var(--s-2) var(--s-5);background:var(--brand-indigo);border:none;border-radius:var(--r-xs);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.drawer-save-btn:hover:not(:disabled){background:var(--brand-indigo-2)}.drawer-save-btn:disabled{opacity:.5;cursor:not-allowed}.drawer-cancel-btn{padding:var(--s-2) var(--s-5);background:transparent;border:1px solid var(--border-1);border-radius:var(--r-xs);color:var(--text-1);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.drawer-cancel-btn:hover{border-color:var(--border-1);background:var(--surface-1)}.evidence-empty-state{text-align:center;padding:var(--s-7) var(--s-4);color:var(--text-2);font-size:13px}.evidence-attached-section,.evidence-attach-section,.evidence-metric-section{display:flex;flex-direction:column;gap:var(--s-3)}.evidence-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);display:flex;align-items:center;gap:var(--s-2)}.evidence-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#4b3cff26;color:var(--brand-indigo-2);border-radius:9px;font-size:11px;font-weight:700}.evidence-section-label-row{display:flex;align-items:center;justify-content:space-between}.evidence-empty-state{font-size:13px;color:var(--text-2);margin:0;padding:var(--s-2) 0}.evidence-item-meta{font-size:11px;color:var(--text-2);margin-top:2px;font-weight:500}.evidence-add-signal-btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);background:transparent;border:1px solid var(--border-0);border-radius:var(--r-xs);font-size:12px;color:var(--text-2);cursor:pointer;transition:all .15s;white-space:nowrap}.evidence-add-signal-btn:hover{border-color:var(--brand-indigo);color:var(--brand-indigo-2);background:#4b3cff12}.evidence-add-signal-btn--prominent{margin-top:var(--s-2);padding:var(--s-2) var(--s-4);border-style:dashed}.evidence-no-signals{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);padding:var(--s-3) 0}.evidence-no-signals p{font-size:13px;color:var(--text-2);margin:0}.evidence-signal-search{width:100%;background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-xs);padding:var(--s-2) var(--s-3);color:var(--text-0);font-size:13px;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.evidence-signal-search:focus{outline:none;border-color:var(--brand-indigo)}.evidence-signal-groups{display:flex;flex-direction:column;gap:var(--s-3);max-height:300px;overflow-y:auto}.evidence-signal-group{display:flex;flex-direction:column}.evidence-signal-group-header{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-0);margin-bottom:var(--s-1)}.evidence-signal-group-count{margin-left:auto;background:var(--surface-1);border-radius:8px;padding:0 6px;font-size:10px;font-weight:600;color:var(--text-2)}.evidence-signal-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-xs);cursor:pointer;transition:background .12s,border-color .12s;border:1px solid transparent;-webkit-user-select:none;user-select:none}.evidence-signal-row:hover:not(.linked){background:#4b3cff0d;border-color:var(--border-0)}.evidence-signal-row.pending{background:#4b3cff1a;border-color:var(--brand-indigo)}.evidence-signal-row.linked{opacity:.55;cursor:default}.evidence-signal-check{width:16px;height:16px;border:1.5px solid var(--border-1);border-radius:3px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--brand-indigo-2);background:transparent;transition:background .12s,border-color .12s}.evidence-signal-row.pending .evidence-signal-check{background:var(--brand-indigo);border-color:var(--brand-indigo);color:#fff}.evidence-signal-row.linked .evidence-signal-check{background:#14b8a626;border-color:var(--brand-teal);color:var(--brand-teal-light)}.evidence-signal-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.evidence-signal-title{font-size:13px;color:var(--text-0);font-weight:500;line-height:1.3}.evidence-signal-summary{font-size:11px;color:var(--text-2);line-height:1.4}.evidence-snippet-row{padding-top:var(--s-2)}.evidence-snippet-input{width:100%;background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-xs);padding:var(--s-2) var(--s-3);color:var(--text-0);font-size:12px;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.evidence-snippet-input:focus{outline:none;border-color:var(--brand-indigo)}.evidence-snippet-input::placeholder{color:var(--text-2)}.evidence-metric-toggle{background:transparent;border:none;padding:var(--s-1) 0;font-size:12px;color:var(--text-2);cursor:pointer;text-align:left;transition:color .15s}.evidence-metric-toggle:hover{color:var(--text-1)}.evidence-metric-hint{color:var(--text-2);font-style:italic}.evidence-metric-form{padding:var(--s-3) 0 var(--s-2) 0;display:flex;flex-direction:column;gap:var(--s-3);border-left:2px solid var(--border-0);padding-left:var(--s-4);margin-left:var(--s-1)}.solution-options-section{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.solution-options-empty{text-align:center;padding:var(--s-8) var(--s-4);color:var(--text-2);font-size:13px;border:1px dashed var(--border-0);border-radius:var(--r-sm)}.solution-options-empty p{margin:0 0 var(--s-3) 0}.add-solution-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--brand-indigo);border:none;border-radius:var(--r-xs);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.add-solution-btn:hover{background:var(--brand-indigo-2)}.add-solution-btn-secondary{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:transparent;border:1px dashed var(--border-1);border-radius:var(--r-xs);color:var(--text-1);font-size:13px;cursor:pointer;transition:all .15s}.add-solution-btn-secondary:hover{border-color:var(--brand-indigo);color:var(--text-0);background:#4b3cff12}.solution-item-card{background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-sm);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);transition:border-color .15s}.solution-item-card:hover{border-color:var(--border-1)}.solution-item-card.is-best{border-color:#14b8a666}.solution-item-header{display:flex;align-items:flex-start;gap:var(--s-3)}.solution-item-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px var(--s-2);border-radius:var(--r-xs);flex-shrink:0;margin-top:2px}.solution-item-badge.best{background:#14b8a626;color:var(--brand-teal-light);border:1px solid rgba(20,184,166,.3)}.solution-item-badge.option{background:var(--surface-1);color:var(--text-2);border:1px solid var(--border-0)}.solution-item-text{font-size:14px;color:var(--text-0);flex:1;line-height:1.5}.solution-item-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.solution-action-btn{background:transparent;border:1px solid var(--border-0);border-radius:var(--r-xs);padding:var(--s-1) var(--s-2);font-size:12px;color:var(--text-2);cursor:pointer;transition:all .15s;white-space:nowrap}.solution-action-btn:hover{border-color:var(--border-1);color:var(--text-1)}.solution-action-btn.primary:hover{border-color:var(--brand-indigo);color:var(--text-0);background:#4b3cff14}.solution-action-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.solution-coverage-bar{display:flex;flex-direction:column;gap:var(--s-1)}.solution-coverage-bar-track{height:6px;background:var(--surface-1);border-radius:3px;overflow:hidden}.solution-coverage-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.solution-coverage-bar-fill.high{background:var(--success)}.solution-coverage-bar-fill.medium{background:var(--warning)}.solution-coverage-bar-fill.low{background:var(--danger)}.solution-coverage-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-2)}.solution-coverage-percent{font-weight:600;color:var(--text-1)}.solution-item-edit-form{display:flex;flex-direction:column;gap:var(--s-3)}.solution-edit-textarea{width:100%;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-xs);padding:var(--s-2) var(--s-3);color:var(--text-0);font-size:13px;resize:vertical;min-height:70px;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.solution-edit-textarea:focus{outline:none;border-color:var(--brand-indigo)}.solution-edit-actions{display:flex;gap:var(--s-2);justify-content:flex-end}.coverage-drawer-overlay{position:fixed;inset:0;background:#050b1eb8;z-index:200;display:flex;justify-content:flex-end}.coverage-drawer{width:540px;max-width:95vw;height:100vh;background:var(--bg-2);border-left:1px solid var(--border-1);display:flex;flex-direction:column;box-shadow:var(--shadow-2);animation:slideInRight .2s ease}.coverage-drawer-header{padding:var(--s-6);border-bottom:1px solid var(--divider);flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between}.coverage-drawer-title{font-size:15px;font-weight:600;color:var(--text-0);margin:0 0 var(--s-1) 0}.coverage-drawer-subtitle{font-size:12px;color:var(--text-2);margin:0}.coverage-drawer-close{background:transparent;border:none;color:var(--text-2);font-size:20px;cursor:pointer;padding:2px 6px;border-radius:var(--r-xs);line-height:1;transition:color .15s,background .15s}.coverage-drawer-close:hover{color:var(--text-0);background:var(--surface-1)}.coverage-drawer-body{flex:1;overflow-y:auto;padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.coverage-uc-row{background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-sm);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);transition:border-color .15s}.coverage-uc-row.has-mapping{border-color:var(--border-1)}.coverage-uc-text{font-size:13px;color:var(--text-0);font-weight:500;line-height:1.4}.coverage-uc-confidence{font-size:11px;color:var(--text-2);margin-top:2px}.coverage-radio-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.coverage-radio-option{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--bg-2);border:1px solid var(--border-0);border-radius:var(--r-xs);cursor:pointer;transition:all .15s;font-size:12px;color:var(--text-1)}.coverage-radio-option:hover{border-color:var(--border-1);background:var(--surface-1)}.coverage-radio-option input[type=radio]{accent-color:var(--brand-indigo)}.coverage-radio-option.selected-full{border-color:var(--success);background:#16a34a1a;color:var(--text-0)}.coverage-radio-option.selected-partial{border-color:var(--warning);background:#f59e0b1a;color:var(--text-0)}.coverage-radio-option.selected-excluded{border-color:var(--danger);background:#dc26261a;color:var(--text-0)}.coverage-radio-option.selected-not_supported{border-color:var(--border-1);background:var(--surface-2);color:var(--text-0)}.coverage-justification{display:flex;flex-direction:column;gap:var(--s-1);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.coverage-justification-label{font-size:11px;color:var(--danger);font-weight:500}.coverage-justification-textarea{width:100%;background:var(--bg-2);border:1px solid rgba(220,38,38,.4);border-radius:var(--r-xs);padding:var(--s-2) var(--s-3);color:var(--text-0);font-size:12px;resize:vertical;min-height:50px;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.coverage-justification-textarea:focus{outline:none;border-color:var(--danger)}.coverage-drawer-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--divider);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-shrink:0}.coverage-footer-summary{font-size:12px;color:var(--text-2)}.coverage-footer-actions{display:flex;gap:var(--s-3)}.needs-attention-banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--r-sm);margin-bottom:var(--s-4)}.needs-attention-icon{font-size:18px;flex-shrink:0;margin-top:1px}.needs-attention-body{flex:1}.needs-attention-title{font-size:13px;font-weight:600;color:var(--warning);margin:0 0 var(--s-1) 0}.needs-attention-detail{font-size:12px;color:var(--text-2);margin:0}.needs-attention-score{display:flex;gap:var(--s-2);margin-top:var(--s-2);align-items:center;font-size:11px;color:var(--text-2)}.score-was{color:var(--text-2)}.score-now{color:var(--warning);font-weight:600}.needs-attention-review-btn{background:transparent;border:1px solid rgba(245,158,11,.4);border-radius:var(--r-xs);padding:var(--s-2) var(--s-4);font-size:12px;color:var(--warning);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.needs-attention-review-btn:hover{background:#f59e0b1f;border-color:var(--warning)}.structured-list-section{padding:var(--s-4)}.structured-list-empty{padding:var(--s-5) var(--s-4);text-align:center;border:1px dashed var(--border-0);border-radius:var(--r-sm);color:var(--text-2);font-size:14px;line-height:1.5}.structured-list-empty-hint{margin-top:var(--s-2);font-size:12px;font-style:italic;color:var(--text-2)}.structured-list-item{background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-sm);padding:var(--s-4);margin-bottom:var(--s-3);transition:border-color .15s ease}.structured-list-item:last-of-type{margin-bottom:0}.structured-list-item:hover{border-color:var(--border-1)}.structured-list-item--add{border-color:var(--brand-indigo);border-style:dashed}.structured-list-item-view{display:flex;flex-direction:column;gap:var(--s-2)}.structured-list-item-text{font-size:14px;color:var(--text-0);line-height:1.5;margin:0}.structured-list-item-actions{display:flex;gap:var(--s-2);margin-top:var(--s-1)}.structured-list-item-edit{display:flex;flex-direction:column;gap:var(--s-3)}.structured-list-textarea{min-height:80px;resize:vertical}.structured-list-edit-actions{display:flex;gap:var(--s-2)}.structured-list-add-btn{width:100%;margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:transparent;border:1px dashed var(--border-1);border-radius:var(--r-sm);color:var(--brand-indigo);font-size:14px;cursor:pointer;transition:all .15s ease}.structured-list-add-btn:hover{background:var(--surface-0);border-color:var(--brand-indigo)}.structured-list-footer{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--divider)}.structured-list-count{font-size:12px}.structured-list-count.count-met{color:var(--success)}.structured-list-count.count-unmet{color:var(--text-2)}.btn-primary-sm{padding:var(--s-2) var(--s-4);background:var(--brand-indigo);color:#fff;border:none;border-radius:var(--r-xs);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.btn-primary-sm:hover:not(:disabled){background:var(--brand-indigo-2)}.btn-primary-sm:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-sm{padding:var(--s-2) var(--s-3);background:transparent;color:var(--text-1);border:1px solid var(--border-0);border-radius:var(--r-xs);font-size:13px;cursor:pointer;transition:all .15s ease}.btn-ghost-sm:hover{background:var(--surface-0);border-color:var(--border-1)}.btn-ghost-xs{padding:3px var(--s-2);background:transparent;color:var(--text-2);border:none;font-size:12px;cursor:pointer;border-radius:4px;transition:all .15s ease}.btn-ghost-xs:hover{color:var(--text-0);background:var(--surface-1)}.btn-ghost-danger:hover{color:var(--danger);background:#dc262614}.assumption-type-row{display:flex;gap:var(--s-2);flex-wrap:wrap}.assumption-type-btn{padding:var(--s-1) var(--s-3);background:transparent;border:1px solid var(--border-0);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .15s ease}.assumption-type-btn:hover{border-color:var(--type-color, var(--brand-indigo));color:var(--type-color, var(--brand-indigo))}.assumption-type-btn.active{background:color-mix(in srgb,var(--type-color, var(--brand-indigo)) 12%,transparent);border-color:var(--type-color, var(--brand-indigo));color:var(--type-color, var(--brand-indigo))}.assumption-type-badge{display:inline-block;padding:2px var(--s-2);background:color-mix(in srgb,var(--type-color, var(--brand-indigo)) 15%,transparent);border:1px solid color-mix(in srgb,var(--type-color, var(--brand-indigo)) 40%,transparent);border-radius:12px;font-size:11px;font-weight:600;color:var(--type-color, var(--brand-indigo));text-transform:uppercase;letter-spacing:.04em}.early-signal-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap}.evidence-link-btn{padding:3px var(--s-3);background:transparent;border:1px solid var(--border-0);border-radius:12px;font-size:12px;cursor:pointer;transition:all .15s ease}.evidence-link-btn.needs-evidence{color:var(--warning);border-color:#f59e0b4d}.evidence-link-btn.needs-evidence:hover{background:#f59e0b14}.evidence-link-btn.has-evidence{color:var(--success);border-color:#16a34a4d}.evidence-link-btn.has-evidence:hover{background:#16a34a14}.signal-link-panel{margin-top:var(--s-3);padding:var(--s-3);background:var(--bg-1);border:1px solid var(--border-0);border-radius:var(--r-sm)}.signal-link-empty{font-size:13px;color:var(--text-2);text-align:center;padding:var(--s-2) 0}.signal-link-item{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--divider)}.signal-link-item:last-child{border-bottom:none}.signal-link-type{font-size:11px;font-weight:600;color:var(--brand-teal);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:80px}.signal-link-text{flex:1;font-size:13px;color:var(--text-1);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-link-toggle{padding:3px var(--s-2);background:transparent;border:1px solid var(--border-0);border-radius:10px;font-size:11px;font-weight:500;color:var(--text-2);cursor:pointer;flex-shrink:0;transition:all .15s ease}.signal-link-toggle.linked{color:var(--success);border-color:#16a34a66;background:#16a34a14}.signal-link-toggle:not(.linked):hover{color:var(--brand-indigo);border-color:var(--brand-indigo)}.alternatives-form{display:flex;flex-direction:column;gap:var(--s-3)}.alternatives-form-field{display:flex;flex-direction:column;gap:var(--s-1)}.alternatives-form-label{font-size:12px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.alternatives-form-textarea{min-height:60px;resize:vertical}.alternatives-view{display:flex;flex-direction:column;gap:var(--s-2)}.alternatives-name{font-size:14px;font-weight:600;color:var(--text-0)}.alternatives-field{font-size:13px;color:var(--text-1);line-height:1.4}.alternatives-field-label{font-weight:600;color:var(--text-2)}.alternatives-field-text{color:var(--text-1)}.tech-feasibility-section{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-6)}.tech-feasibility-part-label{font-size:11px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s-3)}.tech-feasibility-fields-row{display:flex;gap:var(--s-4);flex-wrap:wrap}.tech-feasibility-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--s-1)}.feasibility-toggle-group{display:flex;flex-direction:column;gap:var(--s-2)}.feasibility-toggle-btn{display:flex;flex-direction:column;gap:4px;padding:var(--s-3) var(--s-4);background:var(--bg-3);border:1px solid var(--border-0);border-radius:var(--r-sm);text-align:left;cursor:pointer;transition:all .15s ease}.feasibility-toggle-btn:hover{border-color:var(--option-color, var(--border-1));background:var(--surface-0)}.feasibility-toggle-btn.selected{border-color:var(--option-color);background:color-mix(in srgb,var(--option-color) 8%,transparent)}.feasibility-toggle-label{font-size:14px;font-weight:600;color:var(--text-0)}.feasibility-toggle-btn.selected .feasibility-toggle-label{color:var(--option-color)}.feasibility-toggle-desc{font-size:12px;color:var(--text-2);line-height:1.3}.tech-feasibility-notes-wrap{margin-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.tech-feasibility-acknowledgment{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface-0);border-radius:var(--r-sm);border:1px solid var(--border-0)}.acknowledgment-icon{font-size:14px;color:var(--brand-indigo);flex-shrink:0}.acknowledgment-text{font-size:13px;color:var(--text-1);line-height:1.4}.tech-feasibility-save-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.tech-feasibility-gate-warning{font-size:12px;color:var(--text-2);font-style:italic}.living-artifact-prompt{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--brand-indigo) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-indigo) 25%,transparent);border-radius:var(--r-sm);margin-bottom:var(--s-3)}.living-artifact-icon{font-size:14px;color:var(--brand-indigo);flex-shrink:0}.living-artifact-text{font-size:13px;color:var(--text-1);line-height:1.4}.signal-log-section{display:flex;flex-direction:column;gap:var(--s-3)}.signal-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-1)}.signal-log-count{font-size:var(--fs-0);color:var(--text-2);font-weight:500}.add-signal-btn{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);background:var(--surface-0);border:1px solid var(--border-0);border-radius:var(--r-xs);color:var(--text-0);font-size:var(--fs-0);font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.add-signal-btn:hover{background:var(--surface-1);border-color:var(--brand-indigo);color:var(--brand-indigo)}.signal-item{background:var(--bg-2);border:1px solid var(--border-0);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);cursor:pointer;transition:all .15s ease}.signal-item:hover{border-color:var(--border-1);background:var(--bg-3)}.signal-item-header{display:flex;align-items:center;gap:var(--s-2)}.signal-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s-2);border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.01em;flex-shrink:0}.signal-type-badge.interview{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.25)}.signal-type-badge.support_ticket{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.signal-type-badge.usage_metric{background:#14b8a626;color:#2dd4bf;border:1px solid rgba(20,184,166,.25)}.signal-type-badge.sales_note{background:#ea580c26;color:#fb923c;border:1px solid rgba(234,88,12,.25)}.signal-type-badge.observation{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.signal-item-date{margin-left:auto;font-size:11px;color:var(--text-2);flex-shrink:0}.signal-item-title{font-size:var(--fs-1);font-weight:600;color:var(--text-0);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.signal-item-summary{font-size:var(--fs-0);color:var(--text-1);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.signal-item-footer{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}.signal-attachment-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-2)}.signal-detail-overlay{position:fixed;inset:0;background:#050b1ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--s-6)}.signal-detail-modal{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);max-width:680px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2)}.signal-detail-header{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-0);display:flex;align-items:flex-start;gap:var(--s-3)}.signal-detail-header-left{flex:1;display:flex;flex-direction:column;gap:var(--s-2)}.signal-detail-title{font-size:var(--fs-2);font-weight:600;color:var(--text-0);line-height:1.3}.signal-detail-meta{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.signal-detail-date{font-size:var(--fs-0);color:var(--text-2)}.signal-detail-body{padding:var(--s-6);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--s-5)}.signal-detail-section{display:flex;flex-direction:column;gap:var(--s-2)}.signal-detail-label{font-size:var(--fs-0);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.signal-detail-value{font-size:var(--fs-1);color:var(--text-0);line-height:1.6}.signal-detail-value.muted{color:var(--text-1)}.signal-type-data{background:var(--surface-0);border:1px solid var(--border-0);border-radius:var(--r-xs);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.signal-type-data-row{display:flex;flex-direction:column;gap:4px}.signal-type-data-label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.signal-type-data-value{font-size:var(--fs-1);color:var(--text-0);line-height:1.5}.signal-metric-highlight{display:flex;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:#14b8a614;border:1px solid rgba(20,184,166,.2);border-radius:var(--r-xs)}.signal-metric-col{display:flex;flex-direction:column;gap:2px}.signal-metric-col-label{font-size:11px;color:var(--text-2);font-weight:500}.signal-metric-col-value{font-size:var(--fs-2);font-weight:600;color:var(--brand-teal-light)}.signal-frequency-badge{display:inline-flex;align-items:center;padding:3px var(--s-2);border-radius:20px;font-size:12px;font-weight:600}.signal-frequency-badge.isolated{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.signal-frequency-badge.recurring{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.signal-frequency-badge.pervasive{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.signal-detail-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-0);display:flex;justify-content:flex-end;gap:var(--s-3)}.signal-attachments-list{display:flex;flex-direction:column;gap:var(--s-2)}.signal-attachment-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface-0);border:1px solid var(--border-0);border-radius:var(--r-xs);transition:all .15s ease}.signal-attachment-item.clickable{cursor:pointer;text-decoration:none}.signal-attachment-item.clickable:hover{background:var(--surface-1);border-color:var(--border-1)}.signal-attachment-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;background:var(--surface-1)}.signal-attachment-icon.file{background:#6366f11f}.signal-attachment-icon.link{background:#14b8a61f}.signal-attachment-icon.salesforce{background:#00a1e01f}.signal-attachment-icon.jira,.signal-attachment-icon.confluence{background:#2684ff1f}.signal-attachment-icon.zendesk{background:#03377040}.signal-attachment-icon.notion{background:#ffffff12}.signal-attachment-icon.linear{background:#5f49ff26}.signal-attachment-icon.github{background:#ffffff12}.signal-attachment-info{flex:1;min-width:0}.signal-attachment-name{font-size:var(--fs-0);font-weight:500;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-attachment-meta{font-size:11px;color:var(--text-2);margin-top:1px}.signal-attachment-remove{background:none;border:none;color:var(--text-2);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:all .15s ease;flex-shrink:0}.signal-attachment-remove:hover{color:var(--danger);background:#dc26261a}.signal-modal-overlay{position:fixed;inset:0;background:#050b1ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--s-6)}.signal-modal{background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-md);max-width:640px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2)}.signal-modal-header{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-0);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.signal-modal-title{font-size:var(--fs-2);font-weight:600;color:var(--text-0)}.signal-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--r-xs);color:var(--text-1);cursor:pointer;transition:all .15s ease}.signal-modal-close:hover{background:var(--surface-1);border-color:var(--border-0);color:var(--text-0)}.signal-modal-body{padding:var(--s-6);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--s-4)}.signal-modal-footer{padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-0);display:flex;justify-content:flex-end;gap:var(--s-3);flex-shrink:0}.signal-field{display:flex;flex-direction:column;gap:var(--s-2)}.signal-field-row{display:flex;gap:var(--s-3)}.signal-field-row .signal-field{flex:1}.signal-label{font-size:var(--fs-0);font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:var(--s-1)}.signal-label .required{color:var(--danger);font-size:10px}.signal-input,.signal-select,.signal-textarea{width:100%;background:var(--bg-0);border:1px solid var(--border-0);border-radius:var(--r-xs);padding:var(--s-3);color:var(--text-0);font-size:var(--fs-1);font-family:inherit;transition:all .15s ease;box-sizing:border-box}input[type=date].signal-input{color-scheme:dark}.signal-input:hover,.signal-select:hover,.signal-textarea:hover{border-color:var(--border-1)}.signal-input:focus,.signal-select:focus,.signal-textarea:focus{outline:none;border-color:var(--brand-indigo);background:var(--bg-1);box-shadow:0 0 0 3px #4b3cff14}.signal-textarea{resize:vertical;min-height:90px;line-height:1.6}.signal-select option{background:var(--bg-2);color:var(--text-0)}.signal-type-selector{display:flex;gap:var(--s-2);flex-wrap:wrap}.signal-type-option{display:flex;align-items:center;gap:6px;padding:var(--s-2) var(--s-3);background:var(--surface-0);border:1px solid var(--border-0);border-radius:var(--r-xs);color:var(--text-1);font-size:var(--fs-0);font-weight:500;cursor:pointer;transition:all .15s ease}.signal-type-option:hover{background:var(--surface-1);border-color:var(--border-1);color:var(--text-0)}.signal-type-option.active{border-color:var(--brand-indigo);background:#4b3cff1a;color:var(--text-0)}.signal-type-option-icon{font-size:14px}.signal-section-divider{height:1px;background:var(--divider);margin:var(--s-1) 0}.signal-section-label{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:calc(var(--s-1) * -1)}.signal-drop-zone{border:2px dashed var(--border-0);border-radius:var(--r-xs);padding:var(--s-5) var(--s-4);text-align:center;transition:all .2s ease;cursor:pointer;position:relative}.signal-drop-zone:hover,.signal-drop-zone.drag-over{border-color:var(--brand-indigo);background:#4b3cff0a}.signal-drop-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.signal-drop-zone-icon{font-size:22px;margin-bottom:var(--s-2);opacity:.5}.signal-drop-zone-text{font-size:var(--fs-0);color:var(--text-1);line-height:1.5}.signal-drop-zone-text strong{color:var(--brand-indigo)}.signal-link-input-row{display:flex;gap:var(--s-2)}.signal-link-input-row .signal-input{flex:1}.signal-link-add-btn{padding:var(--s-3) var(--s-4);background:var(--surface-1);border:1px solid var(--border-0);border-radius:var(--r-xs);color:var(--text-0);font-size:var(--fs-0);font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.signal-link-add-btn:hover{border-color:var(--brand-indigo);color:var(--brand-indigo)}.signal-link-add-btn:disabled{opacity:.4;cursor:not-allowed}.signal-link-source-tag{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s-2);background:var(--surface-1);border:1px solid var(--border-0);border-radius:20px;font-size:11px;color:var(--text-2);margin-top:var(--s-1)}.signal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-8) var(--s-4);text-align:center;gap:var(--s-3)}.signal-empty-icon{font-size:32px;opacity:.3}.signal-empty-title{font-size:var(--fs-1);font-weight:600;color:var(--text-1)}.signal-empty-body{font-size:var(--fs-0);color:var(--text-2);line-height:1.6;max-width:240px}.onboarding-overlay{position:fixed;inset:0;background:#050b1ef2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--s-6)}.onboarding-modal{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--s-10);max-width:900px;width:100%;box-shadow:0 20px 60px #4b3cff4d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-header{text-align:center;margin-bottom:var(--s-8)}.onboarding-title{font-size:var(--fs-6);font-weight:700;color:var(--text-0);margin-bottom:var(--s-2);letter-spacing:-.02em}.onboarding-subtitle{font-size:var(--fs-2);color:var(--text-1);margin-bottom:var(--s-6);line-height:1.6}.onboarding-prompt{font-size:var(--fs-3);font-weight:600;color:var(--brand-teal);margin-bottom:var(--s-6)}.onboarding-roles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-4);margin-bottom:var(--s-8)}.role-card{background:var(--bg-1);border:2px solid var(--border-0);border-radius:var(--r-md);padding:var(--s-5);cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:column;min-height:160px}.role-card:hover:not(:disabled){border-color:var(--brand-indigo);background:var(--bg-2);transform:translateY(-2px);box-shadow:0 4px 12px #4b3cff26}.role-card.selected{border-color:var(--brand-indigo);background:#4b3cff1a;box-shadow:0 0 0 3px #4b3cff1a}.role-card:disabled{opacity:.6;cursor:not-allowed}.role-label{font-size:var(--fs-2);font-weight:600;color:var(--text-0);margin-bottom:var(--s-2)}.role-context{font-size:var(--fs-1);color:var(--text-1);line-height:1.5;flex-grow:1;margin-bottom:var(--s-3)}.role-cta{font-size:var(--fs-1);font-weight:600;color:var(--brand-indigo);align-self:flex-start}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-6);border-top:1px solid var(--border-0)}.onboarding-footer-right{display:flex;gap:var(--s-3)}.onboarding-btn{padding:var(--s-3) var(--s-5);border-radius:var(--r-md);font-size:var(--fs-1);font-weight:500;cursor:pointer;border:none;transition:all .2s ease;font-family:var(--font-sans)}.onboarding-btn.btn-secondary{background:transparent;color:var(--text-1);border:1px solid var(--border-0)}.onboarding-btn.btn-secondary:hover:not(:disabled){background:var(--bg-2);color:var(--text-0);border-color:var(--border-1)}.onboarding-btn.btn-primary{background:var(--brand-indigo);color:#fff}.onboarding-btn.btn-primary:hover:not(:disabled){background:var(--brand-indigo-2);box-shadow:0 4px 12px #4b3cff4d}.onboarding-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.onboarding-modal{padding:var(--s-6);max-width:100%}.onboarding-roles{grid-template-columns:1fr}.onboarding-footer{flex-direction:column;gap:var(--s-3)}.onboarding-footer-right{width:100%}.onboarding-btn{flex:1}}
