@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #f0f2f5;--bg-2: #f8fafc;--bg-3: #f1f5f9;--border: rgba(0, 0, 0, .08);--text: #0f1923;--text-secondary: #374151;--text-muted: #64748b;--text-light: #94a3b8;--accent: #0d7e8a;--accent-dim: #0b6c77;--accent-light:#e8f4f6;--green: #16a34a;--green-light: #f0fdf4;--purple: #8b5cf6;--amber: #d97706;--amber-light: #fffbeb;--red: #dc2626;--red-light: #fef2f2;--card: #ffffff;--input-bg: #f8fafc;--radius: 6px;--shadow: 0 1px 3px rgba(0,0,0,.06);--chart-1: #0d7e8a;--chart-2: #14b8a6;--chart-3: #0ea5e9;--chart-4: #8b5cf6;--chart-5: #f59e0b}body,.app{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;background:var(--bg);color:var(--text)}.kira-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;box-shadow:0 1px 3px #0000000f}.kira-card:where([class*=hover]):hover{border-color:#0d7e8a}.kira-light{color:#1e293b}.kira-light .text-white{color:#1e293b!important}.kira-light .text-gray-200{color:#334155!important}.kira-light .text-gray-300{color:#475569!important}.kira-light .text-gray-400{color:#64748b!important}.kira-light .text-gray-500,.kira-light .text-gray-600{color:#94a3b8!important}.kira-light .text-indigo-200,.kira-light .text-indigo-300{color:#0d7e8a!important}.kira-light .text-indigo-400{color:#0b6c77!important}.kira-light .border-gray-600,.kira-light .border-gray-700{border-color:#e2e8f0!important}.kira-light .border-indigo-500\/50{border-color:#0d7e8a!important}.kira-light .border-indigo-500\/30{border-color:#0d7e8a4d!important}.kira-light .bg-indigo-600\/30{background:#0d7e8a1a!important}.kira-light .bg-indigo-500\/20{background:#0d7e8a14!important}.kira-light .bg-indigo-500\/30{background:#0d7e8a1f!important}.kira-light .bg-gray-700,.kira-light .bg-gray-700\/40{background:#f1f5f9!important}.kira-light .bg-gray-800,.kira-light .bg-gray-800\/50{background:#f8fafc!important}.kira-light .bg-gray-900{background:#fff!important}.kira-light .bg-gray-900\/50{background:#f8fafc!important}.kira-light .hover\:text-gray-200:hover,.kira-light .hover\:text-white:hover{color:#1e293b!important}.kira-light .hover\:border-gray-500:hover,.kira-light .hover\:border-gray-600:hover{border-color:#cbd5e1!important}.kira-light .hover\:bg-gray-600:hover,.kira-light .hover\:bg-gray-700:hover{background:#e2e8f0!important}.kira-light .hover\:bg-indigo-500\/30:hover,.kira-light .hover\:bg-indigo-600\/40:hover{background:#0d7e8a26!important}.kira-light .bg-green-500\/20{background:#10b9811a!important}.kira-light .bg-yellow-500\/20{background:#f59e0b1a!important}.kira-light .bg-red-500\/20{background:#dc26261a!important}.kira-light .bg-green-600\/20{background:#10b9811a!important}.kira-light .hover\:bg-green-600\/40:hover{background:#10b98126!important}.kira-light .bg-indigo-600\/20{background:#0d7e8a14!important}.kira-light .hover\:bg-indigo-600\/40:hover{background:#0d7e8a1f!important}.kira-light .text-green-300,.kira-light .text-green-400{color:#059669!important}.kira-light .text-yellow-300,.kira-light .text-yellow-400{color:#d97706!important}.kira-light .text-red-300,.kira-light .text-red-400{color:#dc2626!important}.kira-light .text-indigo-300{color:#0d7e8a!important}.kira-light input,.kira-light textarea,.kira-light select{background:#f8fafc!important;border-color:#e2e8f0!important;color:#1e293b!important}.kira-light input::placeholder,.kira-light textarea::placeholder{color:#94a3b8!important}.kira-light input:focus,.kira-light textarea:focus{border-color:#0d7e8a!important}.kira-light .bg-indigo-600{background:#0d7e8a!important}.kira-light .hover\:bg-indigo-500:hover{background:#0b6c77!important}.kira-light .bg-green-600{background:#059669!important}.kira-light .hover\:bg-green-500:hover{background:#047857!important}.kira-light .border-yellow-500\/30{border-color:#fbbf24!important}.kira-light .border-green-500\/30{border-color:#6ee7b7!important}.kira-light .accent-indigo-500{accent-color:#0d7e8a!important}.kira-light .font-mono{background:#f1f5f9!important;color:#334155!important}.kira-light #spark-grad stop:first-child{stop-color:#0d7e8a!important}.kira-light polyline[stroke="#6366f1"]{stroke:#0d7e8a!important}.kira-light circle[fill="#6366f1"]{fill:#0d7e8a!important}.kira-light circle[stroke="#374151"]{stroke:#e2e8f0!important}.kira-light .rounded-full{border-color:#e2e8f0}.kira-light .bg-black\/50,.kira-light .bg-black\/60{background:#00000040!important}.kira-light .border-gray-700\/50{border-color:#e2e8f0!important}.kira-light .hover\:bg-gray-800\/40:hover{background:#f1f5f9!important}.kira-light .bg-gray-900\/40,.kira-light .bg-gray-900\/60{background:#f8fafc!important}.kira-light .bg-gray-500\/20{background:#f1f5f9!important}.kira-light .border-gray-500\/30{border-color:#e2e8f0!important}.kira-light .focus\:border-indigo-500:focus{border-color:#0d7e8a!important}.kira-light .focus\:ring-indigo-500:focus{--tw-ring-color: rgba(13,126,138,.4) !important}.app-intelligence-view{flex:1;overflow-y:auto;padding:1.5rem;max-width:960px;margin:0 auto;min-height:0;background:#fff}.app-intelligence-view__hint{font-size:.78rem;color:var(--text-muted);margin-bottom:.5rem;text-align:center}.kira-intel-panel{display:flex;flex-direction:column;gap:16px}.kira-intel-header{display:flex;align-items:center;justify-content:space-between}.kira-intel-title{font-size:1.15rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.kira-intel-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:2px}.kira-intel-pill{font-size:.7rem;background:#0d7e8a1a;color:var(--accent);border:1px solid rgba(13,126,138,.3);border-radius:12px;padding:2px 10px;font-weight:600}.kira-intel-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.kira-intel-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.82rem;font-weight:600;border:1px solid var(--border);color:var(--text-muted);background:transparent;cursor:pointer;white-space:nowrap;transition:all .2s}.kira-intel-tab:hover{color:var(--text);border-color:var(--accent)}.kira-intel-tab--active{background:#0d7e8a1a;color:var(--accent);border-color:var(--accent)}.kira-intel-body{min-height:400px}.kira-intel-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;color:var(--text);box-shadow:0 1px 3px #0000000f}.kira-intel-card-title{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:8px}.kira-intel-muted{font-size:.78rem;color:var(--text-muted)}.kira-intel-warning{font-size:.78rem;color:#d97706;margin-top:4px}.kira-intel-error{font-size:.78rem;color:#dc2626;margin-top:4px}.kira-intel-success{font-size:.85rem;font-weight:500;color:#059669}.kira-intel-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px}.kira-portfolio{display:flex;flex-direction:column;gap:12px}.kira-portfolio__summary{padding:16px}.kira-portfolio__summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kira-health-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;gap:2px}.kira-health-bar__green{background:#10b981;transition:width .3s}.kira-health-bar__amber{background:#f59e0b;transition:width .3s}.kira-health-bar__red{background:#dc2626;transition:width .3s}.kira-health-legend{display:flex;gap:16px;margin-top:8px;font-size:.75rem;color:var(--text-muted)}.kira-dot--green{color:#10b981}.kira-dot--amber{color:#f59e0b}.kira-dot--red{color:#dc2626}.kira-search-input{width:100%;padding:8px 12px;font-size:.85rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:var(--text)}.kira-search-input:focus{outline:none;border-color:var(--accent)}.kira-table-card{overflow:hidden;padding:0}.kira-table-scroll{overflow-x:auto}.kira-portfolio-table{width:100%;font-size:.82rem;border-collapse:collapse}.kira-portfolio-table th{text-align:center;padding:10px 8px;font-size:.72rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid #e2e8f0}.kira-portfolio-table th:first-child{text-align:left;padding-left:16px}.kira-portfolio-table td{padding:10px 8px;text-align:center;border-bottom:1px solid #f1f5f9}.kira-portfolio-table td:first-child{text-align:left;padding-left:16px}.kira-portfolio-table tbody tr{cursor:pointer;transition:background .15s}.kira-portfolio-table tbody tr:hover{background:#f8fafc}.kira-sortable-th{cursor:pointer}.kira-sortable-th:hover{color:var(--text)}.kira-app-name{font-weight:500;color:var(--text);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kira-app-link{font-weight:600;color:#0e7490;text-decoration:none;cursor:pointer;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.kira-app-link:hover{color:#0891b2;text-decoration:underline}.kira-portfolio__header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 8px}.kira-portfolio__actions{display:flex;gap:8px;align-items:center}.kira-portfolio__actions .kira-primary-btn{width:auto;padding:8px 16px;font-size:.78rem}.kira-app-meta{font-size:.7rem;color:var(--text-muted)}.kira-score-cell{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;font-size:.78rem;font-weight:700}.kira-score-cell--green{background:#10b9811f;color:#059669}.kira-score-cell--amber{background:#f59e0b1f;color:#d97706}.kira-score-cell--red{background:#dc26261f;color:#dc2626}.kira-score-cell--empty{background:#f1f5f9;color:#94a3b8}.kira-trend{font-size:.75rem}.kira-trend--up{color:#059669}.kira-trend--down{color:#dc2626}.kira-proposal-count{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#0d7e8a1a;color:var(--accent);font-size:.7rem;font-weight:700}.kira-score-legend{display:flex;gap:16px;font-size:.72rem;color:var(--text-muted);padding:4px 0}.kira-legend-box{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:middle}.kira-legend-box--green{background:#10b98159}.kira-legend-box--amber{background:#f59e0b59}.kira-legend-box--red{background:#dc262659}.kira-legend-box--empty{background:#e2e8f0}.kira-loading-card{padding:32px;text-align:center;color:var(--text-muted);font-size:.85rem}.kira-empty-card{padding:32px;text-align:center}.kira-empty-card__icon{font-size:2.5rem;margin-bottom:8px}.kira-knowledge{display:flex;flex-direction:column;gap:12px}.kira-knowledge__summary{padding:16px}.kira-knowledge__summary-row{display:flex;align-items:center;gap:16px}.kira-knowledge__summary-copy{flex:1}.kira-knowledge__domains{margin-top:12px;display:flex;flex-direction:column;gap:6px}.kira-knowledge__missing{margin-top:8px}.kira-domain-row{display:flex;align-items:center;gap:8px;font-size:.8rem}.kira-domain-row--empty{color:var(--text-muted)}.kira-domain-meter{width:96px;height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden}.kira-domain-meter>div{height:100%;border-radius:99px}.kira-quiz-launcher{padding:16px}.kira-field-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;color:var(--text-muted)}.kira-field-row input{flex:1;padding:6px 10px;font-size:.82rem;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:var(--text)}.kira-field-row input:focus{outline:none;border-color:var(--accent)}.kira-domain-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.kira-domain-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:8px;font-size:.72rem;border:1px solid #e2e8f0;color:var(--text-muted);background:transparent;cursor:pointer;transition:all .2s}.kira-domain-tab:hover{border-color:var(--accent);color:var(--text)}.kira-domain-tab--active{border-color:var(--accent);background:#0d7e8a14;color:var(--accent)}.kira-primary-btn{width:100%;padding:10px;border-radius:8px;border:none;font-size:.85rem;font-weight:600;color:#fff;background:var(--accent);cursor:pointer;transition:background .2s}.kira-primary-btn:hover{background:var(--accent-dim)}.kira-primary-btn:disabled{opacity:.5;cursor:not-allowed}.kira-primary-btn--success{background:#059669}.kira-primary-btn--success:hover{background:#047857}.kira-secondary-btn{padding:6px 14px;border-radius:6px;border:1px solid #e2e8f0;font-size:.78rem;font-weight:500;color:var(--text-muted);background:#f8fafc;cursor:pointer;transition:all .2s}.kira-secondary-btn:hover{border-color:var(--accent);color:var(--text)}.kira-quiz-card{padding:16px}.kira-quiz-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kira-quiz-result{text-align:center;padding:16px 0}.kira-quiz-result__hero{margin-bottom:16px}.kira-quiz-result__icon{font-size:3rem;margin-bottom:8px}.kira-quiz-result__score{font-size:2rem;font-weight:700}.kira-answer-review{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.kira-answer-review__item{padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;font-size:.8rem}.kira-answer-review__item.is-correct{border-color:#10b98159;background:#10b9810a}.kira-answer-review__item.is-wrong{border-color:#dc26264d;background:#dc262608}.kira-answer-review__row{display:flex;align-items:flex-start;gap:8px}.kira-center-actions{text-align:center;margin-top:16px}.kira-question-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.kira-question{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.kira-question__meta{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--text-muted);margin-bottom:4px}.kira-question__text{font-size:.85rem;color:var(--text);margin-bottom:8px}.kira-source-pill{font-size:.68rem;padding:2px 6px;border-radius:4px;font-weight:500;background:#0d7e8a14;color:var(--accent)}.kira-option-list{display:flex;flex-direction:column;gap:4px}.kira-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem;color:var(--text)}.kira-option input[type=radio]{accent-color:var(--accent)}.app-analysis-view{flex:1;overflow-y:auto;padding:16px}.app-launch-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-agents-view{flex:1;overflow-y:auto;padding:8px 24px 24px}.app{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text);overflow:hidden}.app-hero-banner{position:relative;width:100%;height:70px;background:url(/kira-brain.jpg) 60% 35% / cover no-repeat;flex-shrink:0;overflow:hidden}.app-hero-banner__glow{position:absolute;top:-40px;right:10%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(94,234,212,.25) 0%,transparent 70%);animation:pulse-glow 4s ease-in-out infinite;pointer-events:none}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.app-hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#08142deb,#0a2341bf 35%,#0d506440 65%,#0d7e8a14);display:flex;align-items:center;padding:0 48px}.app-hero-banner__content{display:flex;flex-direction:column;gap:2px;max-width:500px}.app-hero-banner__badge{display:none}.app-hero-banner__title{font-size:28px;font-weight:900;letter-spacing:.08em;color:#fff;text-transform:uppercase;margin:0;background:linear-gradient(135deg,#fff,#5eead4,#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;line-height:1.1}.app-hero-banner__subtitle{font-size:13px;font-weight:600;color:#ffffffeb;margin:0;letter-spacing:.02em}.app-hero-banner__tagline{font-size:11px;font-weight:400;color:#ffffff8c;margin:2px 0 0;line-height:1.4;display:none}.app-nav-bar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 24px;background:#0a1428f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(94,234,212,.1);flex-shrink:0;position:sticky;top:0;z-index:50}.app-nav-bar__tabs{display:flex;gap:6px}.app-nav-bar__tab{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:8px;color:#ffffffa6;padding:7px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.app-nav-bar__tab-icon{font-size:14px;opacity:.7}.app-nav-bar__tab:hover{color:#fff;background:#ffffff0f;border-color:#ffffff14}.app-nav-bar__tab--active{background:linear-gradient(135deg,#5eead41f,#a5f3fc14);color:#5eead4;border-color:#5eead44d;font-weight:600;box-shadow:0 0 12px #5eead426,inset 0 1px #5eead41a}.app-nav-bar__tab--active .app-nav-bar__tab-icon{opacity:1}.app-nav-bar__right{display:flex;align-items:center;gap:12px}.app-nav-bar__tokens{font-size:11px;color:#fff6;padding:3px 10px;border-radius:12px;background:#ffffff0a}.app-nav-bar__error{font-size:11px;color:#f87171}.app-header__form{flex:1;min-width:280px}.app-header__error{color:var(--red);font-size:.85rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);padding:6px 12px;max-width:460px}.app-header__tokens{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--text-muted);background:#0d7e8a14;border:1px solid rgba(13,126,138,.25);border-radius:20px;padding:3px 10px;white-space:nowrap;cursor:default;letter-spacing:.3px}.app-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.app--two-col{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text);overflow:hidden}.app-body{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.app-report-nav{width:200px;min-width:200px;flex-shrink:0;background:var(--bg-2, #0d1f2d);border-right:1px solid var(--border, #1e3a4a);padding:20px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:0}.app-report-nav__item-wrapper{display:flex;flex-direction:column;align-items:flex-start}.app-report-nav__item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;color:var(--text-muted, #6b8fa0);font-size:.82rem;font-weight:600;text-align:left}.app-report-nav__item:hover{background:#0d7e8a14;color:var(--text, #e2eaf2)}.app-report-nav__item--active{background:#0d7e8a26;color:var(--accent, #14b8a6)}.app-report-nav__num{width:28px;height:28px;border-radius:50%;border:2px solid var(--border, #1e3a4a);background:var(--bg, #00101c);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--text-muted, #6b8fa0);flex-shrink:0;transition:all .15s}.app-report-nav__num--active{background:var(--accent, #0d7e8a);border-color:var(--accent, #0d7e8a);color:#fff}.app-report-nav__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-report-nav__connector{width:2px;height:16px;background:var(--border, #1e3a4a);margin-left:23px}.app-section-panel{padding:28px 32px;max-width:900px}.app-section-panel__title{font-size:1.3rem;font-weight:700;color:var(--text, #e2eaf2);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border, #1e3a4a)}.app-section-panel__content{display:flex;flex-direction:column;gap:16px}.app-section-panel__score-row{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--text, #e2eaf2)}.app-section-panel__bar{height:8px;background:var(--bg, #00101c);border-radius:4px;overflow:hidden}.app-section-panel__bar-fill{height:100%;background:linear-gradient(90deg,#0d7e8a,#14b8a6);border-radius:4px;transition:width .4s ease}.app-section-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.app-section-panel__list-item{font-size:.85rem;color:var(--text-muted, #6b8fa0);padding:6px 10px;border-radius:6px;background:#ffffff05}.app-section-panel__list-item--ok{color:#10b981}.app-section-panel__explain{font-size:.8rem;color:var(--text-muted, #6b8fa0);background:#0d7e8a14;padding:12px 14px;border-radius:8px;border-left:3px solid var(--accent, #0d7e8a);line-height:1.5}.app-section-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app-section-panel__metric{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#ffffff05;border:1px solid var(--border, #1e3a4a);border-radius:8px}.app-section-panel__metric span{font-size:.78rem;color:var(--text-muted, #6b8fa0)}.app-section-panel__metric strong{font-size:1.1rem;color:var(--accent, #14b8a6)}.app-section-panel__detail{margin-top:8px}.app-section-panel__detail h4{font-size:.85rem;font-weight:700;color:var(--text, #e2eaf2);margin-bottom:8px}.app-section-panel__detail ul{list-style:disc;padding-left:18px;color:var(--text-muted, #6b8fa0);font-size:.82rem;line-height:1.7}.app-section-panel__json{font-size:.75rem;background:var(--bg, #00101c);border:1px solid var(--border, #1e3a4a);border-radius:8px;padding:14px;overflow:auto;max-height:400px;color:var(--text-muted, #6b8fa0);white-space:pre-wrap;word-break:break-word}.app-section-panel__empty{color:var(--text-muted, #6b8fa0);font-size:.88rem;font-style:italic;padding:20px 0}.app-section-panel__progress-row{margin-bottom:14px}.app-section-panel__progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.85rem;color:var(--text-main, #d8e8f0)}.app-section-panel__progress-label strong{color:var(--accent, #4fc3f7);font-size:.9rem}.app-section-panel__bar-fill--red{background:linear-gradient(90deg,#ff5252,#e53935)!important}.app-section-panel__bar-fill--amber{background:linear-gradient(90deg,#ffb74d,#fb8c00)!important}.app-section-panel__source-badge{font-size:.8rem;color:var(--text-muted, #6b8fa0);background:#4fc3f714;border:1px solid rgba(79,195,247,.2);border-radius:6px;padding:6px 12px;display:inline-block;margin-bottom:12px}.app-section-panel__source-badge strong{color:var(--accent, #4fc3f7)}.app-section-panel__warn{font-size:.8rem;color:#ffb74d;margin-bottom:14px;padding:6px 10px;background:#ffb74d0f;border-radius:6px;border-left:3px solid #ffb74d}.app-section-panel__kv-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border, #1e3a4a);margin-bottom:14px;font-size:.88rem;color:var(--text-main, #d8e8f0)}.app-section-panel__kv-row strong{color:var(--accent, #4fc3f7)}.app-section-panel__sub-title{font-size:.82rem;font-weight:600;color:var(--text-main, #d8e8f0);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.5px}.app-section-panel__checklist{margin-top:12px}.app-section-panel__file-item{font-family:monospace;font-size:.78rem;color:var(--text-muted, #6b8fa0)}.app-section-panel__gap-list{list-style:none;padding:0;margin:0}.app-section-panel__gap-item{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.84rem;color:#ffb74d}.app-dashboard-view{display:flex;flex-direction:column;gap:0;overflow:auto;flex:1}.app-new-assessment-panel{background:#fff;border:1px solid rgba(94,234,212,.2);border-radius:8px;margin:16px 24px 0;box-shadow:0 2px 8px #0000000f}.app-new-assessment-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9}.app-new-assessment-panel__header h3{margin:0;font-size:14px;font-weight:600;color:#1e293b}.app-new-assessment-panel__close{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:4px}.app-new-assessment-panel__close:hover{background:#f1f5f9;color:#475569}.app-new-assessment-panel__body{padding:16px}.app-new-assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:start}.app-new-assessment-grid .space-form{grid-column:1 / -1}.app-new-assessment-grid .space-form__inner{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.app-new-assessment-grid .space-form__label,.app-new-assessment-grid .space-form__row{grid-column:1 / -1}.app-new-assessment-grid .space-form__hint{grid-column:1 / -1;margin-top:0}.app-dashboard-portfolio-collapse{border-top:1px solid rgba(94,234,212,.12);background:var(--surface, #f8fafb)}.app-dashboard-portfolio-collapse[open]>.app-dashboard-portfolio-toggle .app-dashboard-portfolio-toggle__icon{transform:rotate(0)}.app-dashboard-portfolio-toggle{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;color:var(--text-primary, #1a2b3c);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(0,0,0,.05);background:var(--surface, #f8fafb);transition:background .15s}.app-dashboard-portfolio-toggle:hover{background:#5eead40d}.app-dashboard-portfolio-toggle::-webkit-details-marker{display:none}.app-dashboard-portfolio-toggle__icon{font-size:12px;transition:transform .2s;transform:rotate(-90deg);color:#0d7e8a}.app-dashboard-portfolio-collapse[open] .app-dashboard-portfolio-toggle__icon{transform:rotate(0)}.app-dashboard-portfolio{padding:0;max-height:400px;overflow-y:auto}.kira-chat-fab{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0d7e8a,#00a89e);border:none;color:#fff;font-size:1.3rem;cursor:pointer;box-shadow:0 4px 20px #00857c80;z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}.kira-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #00857ca6}.kira-chat-drawer{position:fixed;bottom:84px;right:24px;width:480px;height:min(600px,calc(100vh - 120px));background:var(--bg-2, #0d1f2d);border:1px solid var(--border, #1e3a4a);border-radius:12px;box-shadow:0 8px 40px #00000080;z-index:999;display:flex;flex-direction:column;overflow:hidden}.kira-chat-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border, #1e3a4a);background:linear-gradient(135deg,#0e2340,#0d7e8a);flex-shrink:0}.kira-chat-drawer__title-group{display:flex;align-items:center;gap:10px}.kira-chat-drawer__icon{width:30px;height:30px;background:#ffffff26;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#5eead4}.kira-chat-drawer__title{font-size:.85rem;font-weight:700;color:#fff;display:block}.kira-chat-drawer__subtitle{font-size:.68rem;color:#fff9;display:block;margin-top:1px}.kira-chat-drawer__close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;transition:background .1s}.kira-chat-drawer__close:hover{background:#ffffff26}.kira-chat-starters{padding:10px 14px;border-bottom:1px solid var(--border, #1e3a4a);background:var(--bg-2, #0d1f2d);flex-shrink:0;max-height:100px;overflow-y:auto}.kira-chat-starters__label{font-size:.75rem;color:var(--text-muted, #6b8fa0);margin:0 0 8px}.kira-chat-starters__label strong{color:var(--accent, #14b8a6)}.kira-chat-starters__list{display:flex;flex-wrap:wrap;gap:6px}.kira-chat-starters__btn{background:#0d7e8a1a;border:1px solid rgba(13,126,138,.3);color:var(--accent, #14b8a6);border-radius:999px;padding:5px 10px;font-size:.7rem;cursor:pointer;transition:background .15s,border-color .15s}.kira-chat-starters__btn:hover{background:#0d7e8a33;border-color:#0d7e8a80}.kira-chat-drawer__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.app-canvas-view{flex:1;overflow:auto}.app-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;text-align:center}.app-empty__icon{font-size:4rem}.app-empty__title{font-size:1.8rem;font-weight:700;color:var(--text)}.app-empty__sub{color:var(--text-muted);font-size:1rem;max-width:520px;line-height:1.6}.kira-stream-overlay{flex:1;display:flex;flex-direction:column;padding:16px 20px;background:var(--bg);overflow:hidden}.kira-stream-terminal{flex:1;display:flex;flex-direction:column;background:#0d1117;border-radius:10px;border:1px solid #30363d;overflow:hidden;box-shadow:0 8px 32px #0000002e}.kira-stream-terminal__header{display:flex;align-items:center;gap:6px;padding:9px 16px;background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0}.kira-stream-terminal__dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.kira-stream-terminal__dot--red{background:#ff5f57}.kira-stream-terminal__dot--amber{background:#febc2e}.kira-stream-terminal__dot--green{background:#28c840}.kira-stream-terminal__title{margin-left:8px;font-size:.78rem;font-weight:700;color:#c9d1d9;font-family:Menlo,Consolas,monospace}.kira-stream-terminal__hint{margin-left:auto;font-size:.72rem;color:#8b949e;font-family:Menlo,Consolas,monospace}.kira-stream-terminal__body{flex:1;overflow-y:auto;padding:14px 20px;font-family:Menlo,Consolas,Monaco,monospace;font-size:.8rem;line-height:1.75}.kira-stream-line{display:flex;align-items:flex-start;gap:10px}.kira-stream-line__icon{flex-shrink:0;width:20px}.kira-stream-line--step .kira-stream-line__msg{color:#e6edf3}.kira-stream-line--pages .kira-stream-line__msg{color:#79c0ff}.kira-stream-line--heartbeat .kira-stream-line__msg{color:#8b949e;font-style:italic}.kira-stream-line--error .kira-stream-line__msg{color:#f85149}.kira-spinner{display:inline-block;width:13px;height:13px;border:2px solid #30363d;border-top-color:#0d7e8a;border-radius:50%;animation:kira-rotate .8s linear infinite;vertical-align:middle}@keyframes kira-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kira-stream-cursor{display:inline-block;color:#0d7e8a;animation:kira-blink 1s step-end infinite;font-size:.85rem;margin-top:2px}@keyframes kira-blink{0%,to{opacity:1}50%{opacity:0}}.kira-staged-progress{display:flex;flex-direction:column;gap:16px;padding:8px 0}.kira-staged-progress__timer{display:flex;align-items:center;gap:10px;margin-bottom:4px}.kira-staged-progress__elapsed{color:#8b949e;font-size:.78rem;font-family:Menlo,Consolas,monospace}.kira-staged-progress__steps{display:flex;flex-direction:column;gap:8px}.kira-staged-step{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;font-size:.8rem;transition:all .4s ease}.kira-staged-step--done{background:#10b98112;border:1px solid rgba(16,185,129,.2)}.kira-staged-step--done .kira-staged-step__icon{color:#10b981}.kira-staged-step--done .kira-staged-step__msg{color:#6e7681}.kira-staged-step--active{background:#0d7e8a1a;border:1px solid rgba(13,126,138,.35);box-shadow:0 0 0 3px #0d7e8a14}.kira-staged-step--active .kira-staged-step__msg{color:#c9d1d9}.kira-staged-step--pending{background:transparent;border:1px solid rgba(48,54,61,.6)}.kira-staged-step--pending .kira-staged-step__icon,.kira-staged-step--pending .kira-staged-step__msg{color:#30363d}.kira-staged-step__icon{flex-shrink:0;width:22px;text-align:center;font-size:.85rem}.kira-staged-step__msg{flex:1}.kira-staged-progress__note{color:#484f58;font-size:.72rem;font-style:italic;margin-top:4px;padding-left:4px}.app-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:var(--text-muted);padding:40px 24px}.app-loading__steps{display:flex;flex-direction:column;gap:12px;min-width:320px}.app-loading__step{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);font-size:.9rem;transition:all .2s ease}.app-loading__step--done{background:#10b9810f;border-color:#10b9814d;color:var(--green)}.app-loading__step--active{background:#00857c0f;border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px #00857c1f}.app-loading__step--pending{background:var(--bg-2);color:var(--text-muted);border-color:var(--border);opacity:.6}.app-loading__step-icon{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-loading__step-label{font-weight:500}.app-loading__hint{font-size:.82rem;color:var(--text-muted)}.app-stale-warning{background:#f59e0b1a;border-bottom:1px solid rgba(245,158,11,.3);color:var(--amber);font-size:.84rem;padding:8px 20px;flex-shrink:0}.app-github-error-banner{background:#fff8ed;border-bottom:2px solid #f59e0b;padding:10px 20px 12px;flex-shrink:0}.app-github-error-banner__header{display:flex;justify-content:space-between;align-items:flex-start;font-size:.88rem;color:#92400e;margin-bottom:6px}.app-github-error-banner__dismiss{background:none;border:none;cursor:pointer;color:#92400e;font-size:1rem;padding:0 0 0 12px;flex-shrink:0}.app-github-error-banner__detail{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#78350f;font-size:.78rem;font-family:Consolas,Courier New,monospace;white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 12px}.app-workspace{flex:1;display:flex;overflow:hidden}.app-workspace__left{flex:0 0 60%;overflow-y:auto;padding:16px;border-right:1px solid var(--border);scroll-behavior:smooth}.app-workspace__right{flex:1;display:flex;flex-direction:column;overflow:hidden}.app-merckready-view{flex:1;display:flex;flex-direction:column;align-items:center;padding:36px 32px 40px;gap:32px;overflow-y:auto}.app-merckready__header{text-align:center;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:12px}.app-merckready__icon{font-size:3.5rem}.app-merckready__title{font-size:2rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.03em}.app-merckready__sub{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0}.app-merckready__tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:860px}@media(max-width:640px){.app-merckready__tiles{grid-template-columns:1fr}}.app-mrkt{background:var(--bg-2);border:1.5px solid var(--border);border-radius:12px;padding:24px 22px 20px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s,border-color .15s}.app-mrkt:hover{box-shadow:0 4px 18px #00000014;border-color:var(--accent)}.app-mrkt__icon{font-size:2rem;line-height:1}.app-mrkt__title{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.02em;margin:0}.app-mrkt__desc{font-size:.82rem;color:var(--text-muted);line-height:1.55;flex:1}.app-mrkt__badge{display:inline-flex;align-items:center;padding:4px 14px;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;width:fit-content}.app-mrkt__badge--progress{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.app-mrkt__badge--planned{background:#fefce8;color:#b45309;border:1px solid #fde68a}.app-mrkt__badge--soon{background:var(--bg-3);color:var(--text-muted);border:1.5px dashed var(--border)}.app-mrkt__badge--live{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.app-mrkt--clickable{cursor:pointer}.app-mrkt--clickable:hover{border-color:#059669;box-shadow:0 6px 24px #0596691f}.app-mrkt--mrl{border-top:3px solid #2563eb}.app-mrkt--dsdlc{border-top:3px solid #7c3aed}.app-mrkt--zg{border-top:3px solid #059669}.app-mrkt--other{border-top:3px solid var(--border)}.space-form{width:100%}.space-form__inner{display:flex;flex-direction:column;gap:4px}.space-form__label{font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.space-form__row{display:flex;gap:8px}.space-form__input{flex:1;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem;padding:7px 12px;outline:none;transition:border-color .15s}.space-form__input:focus{border-color:var(--accent)}.space-form__input:disabled{opacity:.5}.space-form__btn{padding:7px 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:background .15s}.space-form__btn:hover:not(:disabled){background:var(--accent-dim)}.space-form__btn:disabled{opacity:.5;cursor:default}.space-form__hint{font-size:.75rem;color:var(--text-muted)}.space-form__hint code{background:var(--bg-3);padding:1px 4px;border-radius:3px;font-size:.75rem}.section-card{background:var(--bg-2);border-radius:var(--radius);margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border);border-left:4px solid var(--accent)}.section-card__header{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;color:var(--text);padding:12px 16px;cursor:pointer;text-align:left;font-size:.95rem;font-weight:600}.section-card__header:hover{background:#ffffff08}.section-card__title{flex:1}.section-card__chevron{font-size:.8rem;color:var(--text-muted)}.section-card__body{padding:4px 16px 16px}.kt-summary{padding-bottom:24px}.kt-sections{display:flex;flex-direction:column}.kt-banner{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#001529,#0d7e8a);border-radius:var(--radius);padding:16px;margin-bottom:16px;border:1px solid var(--border)}.kt-banner__badge{background:var(--accent);color:#fff;font-weight:800;font-size:1rem;padding:8px 14px;border-radius:var(--radius);white-space:nowrap;letter-spacing:1px}.kt-banner__info{display:flex;flex-direction:column;gap:4px}.kt-banner__name{font-size:1.2rem;font-weight:700;color:var(--text)}.kt-banner__desc{font-size:.85rem;color:var(--text-muted);line-height:1.4}.kt-banner__stat{font-size:.78rem;color:var(--green)}.kt-narrative{font-size:.9rem;line-height:1.7;color:var(--text);white-space:pre-wrap}.key-page-list{list-style:none;display:flex;flex-direction:column;gap:8px}.key-page-list__item{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--border);padding-left:10px}.key-page-list__link{color:var(--accent);font-size:.88rem;font-weight:600;text-decoration:none}.key-page-list__link:hover{text-decoration:underline}.key-page-list__why{font-size:.78rem;color:var(--text-muted)}.page-tree{list-style:none;font-size:.86rem}.page-tree__children{list-style:none}.page-tree__item{margin:3px 0}.page-tree__row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-tree__toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:0 2px;line-height:1;flex-shrink:0}.page-tree__dot{color:var(--text-muted);flex-shrink:0}.page-tree__link{color:var(--accent);text-decoration:none}.page-tree__link:hover{text-decoration:underline}.page-tree__label{font-size:.7rem;background:var(--bg-3);border:1px solid var(--border);border-radius:10px;padding:1px 7px;color:var(--text-muted)}.chat-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-2)}.chat-panel__header{padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-panel__title{font-weight:700;font-size:.95rem;display:block}.chat-panel__subtitle{font-size:.78rem;color:var(--text-muted);display:block;margin-top:2px}.chat-panel__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-msg{display:flex;flex-direction:column;gap:4px;max-width:94%}.chat-msg--user{align-self:flex-end}.chat-msg--assistant{align-self:flex-start}.chat-msg__label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.chat-msg--user .chat-msg__label{text-align:right}.chat-msg__content{padding:10px 14px;border-radius:var(--radius);font-size:.88rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-msg--user .chat-msg__content{background:var(--accent);color:#fff;border-bottom-right-radius:2px}.chat-msg--assistant .chat-msg__content{background:var(--bg-3);color:var(--text);border-bottom-left-radius:2px;border:1px solid var(--border)}.chat-msg__thinking{display:flex;align-items:center;min-height:32px}.dot-flashing{position:relative;width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:dot-flash .8s infinite alternate}.dot-flashing:before,.dot-flashing:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:dot-flash .8s infinite alternate}.dot-flashing:before{left:-14px;animation-delay:-.2s}.dot-flashing:after{left:14px;animation-delay:.2s}@keyframes dot-flash{0%{opacity:.2}to{opacity:1}}.chat-error{font-size:.83rem;color:var(--red);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);padding:8px 12px}.chat-panel__input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.chat-panel__input{flex:1;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;padding:8px 12px;resize:none;outline:none;line-height:1.5;font-family:inherit;transition:border-color .15s}.chat-panel__input:focus{border-color:var(--accent)}.chat-panel__input:disabled{opacity:.5}.chat-panel__send-btn{padding:9px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;align-self:flex-end;transition:background .15s;height:38px}.chat-panel__send-btn:hover:not(:disabled){background:var(--accent-dim)}.chat-panel__send-btn:disabled{opacity:.5;cursor:default}.empty-msg{color:var(--text-muted);font-size:.85rem}.app-loading__step .spinner{border-color:#0d7e8a40;border-top-color:var(--accent)}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.app-input-bar-wrapper{flex-shrink:0;background:var(--bg-2);border-bottom:1px solid var(--border)}.app-input-bar__toggle-strip{display:flex;align-items:center;padding:3px 16px;gap:8px;min-height:24px}.app-input-bar__summary{flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-input-bar__summary-pill{font-size:.7rem;color:var(--text-muted);background:#ffffff0f;border:1px solid var(--border);border-radius:10px;padding:1px 8px;white-space:nowrap}.app-input-bar__summary-empty{font-size:.7rem;color:var(--text-muted);font-style:italic}.app-input-bar__collapse-btn{margin-left:auto;padding:2px 10px;font-size:.68rem;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:10px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;flex-shrink:0}.app-input-bar__collapse-btn:hover{color:var(--text);border-color:var(--text-muted)}.app-input-bar{display:flex;align-items:flex-start;gap:0;padding:8px 16px;background:var(--bg-2);flex-shrink:0;flex-wrap:wrap}.app-input-bar__divider{width:1px;background:var(--border);align-self:stretch;margin:0 16px}.app-sources-bar{display:flex;align-items:flex-start;gap:0;padding:8px 16px;background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.app-sources-bar__divider{width:1px;background:var(--border);align-self:stretch;margin:0 16px}.space-form__parsed{font-size:.75rem;color:var(--green);margin-top:2px}.space-form__error{font-size:.75rem;color:var(--red);margin-top:2px}.space-form__ring-area{display:flex;align-items:center;gap:8px;margin-top:8px;animation:fadeIn .4s ease}.space-form__ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.space-form__ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.space-form__ring-pct{display:block;font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.space-form__ring-status-text{font-size:.75rem;font-weight:600}.kt-banner__sub-label{font-size:.75rem;color:var(--accent);font-weight:600;margin-top:2px}.kt-banner__sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.kt-banner__pill{font-size:.72rem;padding:2px 8px;border-radius:12px;font-weight:600;border:1px solid transparent}.kt-banner__pill--doc{background:#10b9811f;color:var(--green);border-color:#10b9814d}.kt-banner__pill--gh{background:#8b5cf61f;color:var(--purple);border-color:#8b5cf64d}.kt-banner__copy{margin-left:auto;align-self:flex-start;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.78rem;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.kt-banner__copy:hover{color:var(--text);border-color:var(--accent)}.kt-sched{display:flex;flex-direction:column;gap:12px}.kt-sched__meta{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-muted)}.kt-sched__badge{display:inline-block;background:#0ea5e926;color:#38bdf8;border:1px solid rgba(14,165,233,.3);border-radius:12px;padding:2px 10px;font-weight:700;font-size:.8rem}.kt-sched__badge--muted{background:var(--bg-3);color:var(--text-muted);border-color:var(--border);font-weight:400}.kt-sched__badge-note{font-size:.72rem;color:var(--text-muted);font-style:italic;align-self:center;padding-left:4px}.kt-sched__grid{display:flex;flex-direction:column;gap:10px}.kt-sched__day-card{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.kt-sched__day-card--open{border-color:#0ea5e94d}.kt-sched__day-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0ea5e90f;border-bottom:1px solid var(--border)}.kt-sched__day-header--toggle{width:100%;border:none;cursor:pointer;font:inherit;text-align:left;transition:background .15s}.kt-sched__day-header--toggle:hover{background:#0ea5e91f}.kt-sched__day-title-inline{font-size:.82rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.kt-sched__day-chevron{font-size:.65rem;color:var(--text-muted);margin-left:8px}.kt-sched__day-body{animation:ktSchedSlideDown .2s ease}@keyframes ktSchedSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kt-sched__day-num{font-size:.7rem;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.kt-sched__day-hours{font-size:.72rem;color:var(--text-muted);margin-left:auto;white-space:nowrap}.kt-sched__day-title{font-size:.88rem;font-weight:600;color:var(--text)}.kt-sched__bar-track{height:4px;background:var(--border);margin:0 14px}.kt-sched__bar-fill{height:4px;background:linear-gradient(90deg,#0ea5e9,#38bdf8);transition:width .5s ease}.kt-sched__activities{display:flex;flex-direction:column;gap:0;padding:4px 0 6px}.kt-sched__activity{padding:6px 14px;border-top:1px solid rgba(51,65,85,.5)}.kt-sched__activity:first-child{border-top:none}.kt-sched__act-row{display:flex;align-items:baseline;gap:8px}.kt-sched__act-topic{flex:1;font-size:.84rem;color:var(--text)}.kt-sched__act-hours{font-size:.75rem;font-weight:700;color:#38bdf8;white-space:nowrap}.kt-sched__act-refs{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.kt-sched__act-ref{font-size:.68rem;background:var(--bg-2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--text-muted)}.doc-upload{min-width:220px}.doc-upload__zone{border:2px dashed var(--border);border-radius:var(--radius);padding:8px 14px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;font-size:.8rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.doc-upload__zone:hover,.doc-upload__zone--drag{border-color:var(--accent);background:#3b82f60d;color:var(--text)}.doc-upload__hint{font-size:.7rem;color:var(--text-muted);display:block;margin-top:2px}.doc-upload__error{font-size:.75rem;color:var(--red);margin-top:4px}.doc-upload__list{list-style:none;display:flex;flex-direction:column;gap:4px;margin-top:6px;max-width:280px}.doc-upload__item{display:flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px}.doc-upload__filename{flex:1;font-size:.78rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-upload__chars{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.doc-upload__remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:0 2px;transition:color .12s}.doc-upload__remove:hover{color:var(--red)}.gh-input{min-width:200px;flex:0 1 300px}.gh-input--compact{min-width:180px}.gh-input__icon{font-size:.9rem;flex-shrink:0;color:var(--text-muted)}.gh-input__row{display:flex;gap:6px;align-items:center}.gh-input__field{flex:1;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.82rem;padding:5px 10px;outline:none;transition:border-color .15s}.gh-input__field:focus{border-color:var(--accent)}.gh-input__field:disabled{opacity:.5}.gh-input__btn{padding:5px 12px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.gh-input__btn:hover:not(:disabled){background:var(--accent-dim)}.gh-input__btn:disabled{opacity:.5;cursor:default}.gh-input__clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:0 2px;transition:color .12s}.gh-input__clear:hover{color:var(--red)}.gh-input__repo-tag{display:flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:3px 8px;margin-bottom:4px;font-size:.75rem}.gh-input__repo-tag-url{flex:1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-input__btn--add{padding:4px 10px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.gh-input__btn--add:hover:not(:disabled){background:var(--accent-dim)}.gh-input__btn--add:disabled{opacity:.5;cursor:default}.gh-input__error{font-size:.75rem;color:var(--red);margin-top:3px}.gh-input__warning{font-size:.75rem;color:var(--amber);margin-top:3px}.gh-input__result{margin-top:6px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;display:flex;flex-direction:column;gap:4px}.gh-input__compact-result{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.gh-input__compact-name{font-size:.75rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.gh-input__compact-badge{font-size:.65rem;font-weight:700;padding:1px 7px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-muted);white-space:nowrap}.gh-input__compact-badge--lang{background:#8b5cf61f;color:var(--purple);border-color:#8b5cf64d}.gh-input__compact-badge--files{background:#14b8a61a;color:#0d9488;border-color:#14b8a659}.gh-input__compact-badge--score{background:#0596691f;color:#059669;border-color:#05966959;font-size:.7rem}.gh-input__name{font-size:.82rem;font-weight:700;color:var(--text)}.gh-input__desc{font-size:.75rem;color:var(--text-muted);line-height:1.4}.gh-input__cats{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.gh-input__cat-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-muted);font-weight:600}.gh-input__cat-badge--lang{background:#8b5cf61f;color:var(--purple);border-color:#8b5cf64d}.code-struct{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.code-struct__item{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.code-struct__label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:2px}.sdlc-phases{display:flex;flex-direction:column;gap:8px}.sdlc-phases__item{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.sdlc-phases__name{font-size:.85rem;font-weight:700;color:var(--text);margin-bottom:4px}.sdlc-phases__tools{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.sdlc-phases__tool{font-size:.7rem;background:var(--bg-2);border:1px solid var(--border);border-radius:4px;padding:1px 7px;color:var(--text-muted)}.doc-analysis{display:flex;flex-direction:column;gap:20px}.doc-analysis__doc{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.doc-analysis__header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#e11d480f;border-bottom:1px solid var(--border);flex-wrap:wrap}.doc-analysis__filename{font-size:.88rem;font-weight:700;color:var(--text)}.doc-analysis__type{font-size:.7rem;background:#e11d481f;color:#fb7185;border:1px solid rgba(225,29,72,.3);border-radius:10px;padding:2px 9px;font-weight:600}.doc-analysis__summary{font-size:.84rem;color:var(--text-muted);line-height:1.6;padding:10px 14px 0;margin:0}.doc-analysis__section{padding:12px 14px 0}.doc-analysis__section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px}.doc-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-bottom:4px}.doc-table__th{background:var(--bg-2);color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:7px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.doc-table__th--id{width:80px}.doc-table__th--priority{width:70px}.doc-table__row{border-bottom:1px solid rgba(51,65,85,.5)}.doc-table__row:last-child{border-bottom:none}.doc-table__row:hover{background:#ffffff05}.doc-table__td{padding:7px 10px;color:var(--text);vertical-align:top;line-height:1.5}.doc-table__td--mono{font-family:monospace;font-size:.78rem;color:var(--text-muted)}.doc-table__td--bold{font-weight:600}.doc-table__badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:10px;border:1px solid;white-space:nowrap}.doc-analysis__meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;padding:12px 14px 14px;border-top:1px solid var(--border);margin-top:12px}.doc-analysis__meta-col{padding-right:16px}.doc-analysis__list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.doc-analysis__list li{font-size:.78rem;color:var(--text);line-height:1.4;padding-left:14px;position:relative}.doc-analysis__list li:before{content:"•";position:absolute;left:0;color:var(--text-muted)}.doc-analysis__list--oos li:before{color:var(--red)}.doc-analysis__list--open li:before{color:var(--amber)}.onboarding-guide{display:flex;flex-direction:column;gap:18px;padding:4px 0}.onboarding-guide__start{font-size:.95rem;line-height:1.7;color:var(--text);padding:14px 16px;background:#10b9810f;border-left:3px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;margin:0}.onboarding-guide__section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.onboarding-guide__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.onboarding-guide__list li{font-size:.88rem;color:var(--text);line-height:1.5}.onboarding-guide__contacts{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--bg-2);border-radius:var(--radius);font-size:.87rem;color:var(--text)}.onboarding-guide__contacts-icon{font-size:1.1rem;flex-shrink:0}.tech-stack{display:flex;flex-direction:column;gap:14px;padding:4px 0}.tech-stack__group{display:flex;align-items:flex-start;gap:12px}.tech-stack__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;min-width:130px;padding-top:5px;flex-shrink:0}.tech-stack__pills{display:flex;flex-wrap:wrap;gap:6px}.tech-stack__pill{display:inline-block;padding:4px 12px;font-size:.78rem;font-weight:500;border-radius:20px;border:1px solid;background:var(--bg-2)}.design-decisions{width:100%;border-collapse:collapse;font-size:.86rem}.design-decisions__th{text-align:left;padding:8px 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.design-decisions__row{border-bottom:1px solid rgba(51,65,85,.4)}.design-decisions__row:last-child{border-bottom:none}.design-decisions__row:hover{background:#ffffff05}.design-decisions__td{padding:10px 12px;vertical-align:top;color:var(--text);line-height:1.5}.design-decisions__td--bold{font-weight:600;color:var(--text)}.design-decisions__td--impact{color:var(--text-muted);font-style:italic}.risks-panel{display:flex;flex-direction:column;gap:10px;padding:4px 0}.risks-panel__item{padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);border-left-width:3px;background:var(--bg-2)}.risks-panel__header{margin-bottom:4px}.risks-panel__category{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.risks-panel__item-text{font-size:.88rem;color:var(--text);line-height:1.5}.risks-panel__mitigation{margin-top:6px;font-size:.8rem;color:var(--text-muted);line-height:1.4}.risks-panel__mitigation-label{font-weight:600;color:var(--text-muted)}.app-canvas-view{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.local-input{display:flex;flex-direction:column;gap:3px;flex:0 1 300px;min-width:190px}.local-input--compact{min-width:170px}.local-input__row{display:flex;align-items:center;gap:6px}.local-input__icon{font-size:1rem;flex-shrink:0;color:var(--text-muted)}.local-input__field{flex:1;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 10px;font-size:.8rem;outline:none;min-width:0}.local-input__field:focus{border-color:#14b8a6}.local-input__btn{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);padding:5px 12px;font-size:.78rem;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.local-input__btn:hover:not(:disabled){border-color:#14b8a6;color:#14b8a6}.local-input__btn:disabled{opacity:.5;cursor:not-allowed}.local-input__status{font-size:.73rem;padding:1px 2px}.local-input__status--ok{color:var(--green)}.local-input__status--err{color:var(--amber)}.manual-metrics{position:relative}.manual-metrics__toggle{display:flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.82rem;font-weight:600;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.manual-metrics__toggle:hover{border-color:var(--accent);color:var(--accent)}.manual-metrics__toggle--active{border-color:#10b981;color:#10b981}.manual-metrics__caret{font-size:.7rem;margin-left:2px}.manual-metrics__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:120;width:380px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px 12px;box-shadow:0 8px 24px #0000002e}.manual-metrics__headline{font-size:.78rem;color:var(--text-muted);margin:0 0 10px;line-height:1.5}.manual-metrics__headline strong{color:var(--text)}.manual-metrics__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:10px}.manual-metrics__field{display:flex;flex-direction:column;gap:3px;cursor:help}.manual-metrics__field-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.manual-metrics__input{width:100%;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;padding:5px 10px;outline:none;transition:border-color .15s}.manual-metrics__input:focus{border-color:var(--accent)}.manual-metrics__clear{font-size:.75rem;color:#ef4444;background:none;border:none;cursor:pointer;padding:0;margin-bottom:6px;opacity:.8}.manual-metrics__clear:hover{opacity:1;text-decoration:underline}.manual-metrics__note{font-size:.72rem;color:var(--text-muted);margin:0;opacity:.7}.app-score-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 24px;background:var(--bg-2);border-bottom:1px solid var(--border);animation:fadeIn .3s ease}.app-score-bar__pill{display:flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--border);border-radius:20px;padding:3px 12px;font-size:.78rem}.app-score-bar__label{color:var(--text-muted);font-weight:500}.app-score-bar__value{font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.app-score-bar__view-btn{margin-left:auto;background:none;border:1px solid var(--accent);border-radius:20px;color:var(--accent);font-size:.78rem;font-weight:600;padding:3px 14px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.app-score-bar__view-btn:hover{background:var(--accent);color:#fff}.mode-toggle{display:flex;gap:0;margin-left:auto;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.mode-toggle__btn{background:transparent;border:none;color:var(--text-muted);padding:5px 14px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mode-toggle__btn:hover{color:var(--text);background:#00857c0f}.mode-toggle__btn--active{background:var(--accent);color:#fff}.mode-toggle__btn--active:hover{background:var(--accent-dim);color:#fff}.tab-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:700;border-radius:10px;background:var(--accent);color:#fff;line-height:1.4}.tab-badge--warn{background:var(--red)}.kira-exec .app-agents-view{align-items:stretch;justify-content:flex-start;overflow-y:auto;padding:24px}.ai-disclaimer{padding:10px 24px 16px;font-size:.72rem;line-height:1.5;color:var(--text-muted);border-top:1px solid var(--border);flex-shrink:0;font-style:italic;background:var(--bg)}.ai-disclaimer strong{color:var(--text-muted);font-style:normal}.sa-root{flex:1;display:flex;flex-direction:column;overflow:hidden}.sa-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 20px;flex-shrink:0}.sa-header__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#64748b;margin-bottom:8px}.sa-header__tabs{display:flex;gap:6px}.sa-header__tab{padding:6px 16px;background:none;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.sa-header__tab:hover{border-color:#0d7e8a;color:#0d7e8a}.sa-header__tab--active{background:#0d7e8a1a;border-color:#0d7e8a;color:#0d7e8a}.sa-content{flex:1;overflow-y:auto;padding:20px 24px}.sa-no-data{text-align:center;color:#94a3b8;font-size:.88rem;padding:48px 0}.sa-past,.sa-new{min-height:100%}.sh-root{display:flex;flex-direction:column;gap:16px}.sh-overall{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.sh-overall__score{font-size:28px;font-weight:800;color:#1e293b}.sh-overall__unit{font-size:14px;color:#64748b;font-weight:400;margin-left:2px}.sh-overall__meta{flex:1}.sh-overall__label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.sh-overall__trend{font-size:12px;font-weight:600}.sh-overall__trend--up{color:#10b981}.sh-overall__trend--down{color:#ef4444}.sh-overall__trend--flat{color:#f59e0b}.sh-domains-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.sh-domains-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin:0 0 16px}.sh-domains-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sh-domain-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:2px solid #e2e8f0;border-radius:12px;cursor:default;transition:all .2s;text-align:center}.sh-domain-tile:hover,.sh-domain-tile--active{border-color:#0d7e8a;background:#f0fdfa}.sh-domain-tile--completed{border-color:#d1fae5}.sh-domain-tile__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.sh-domain-tile__icon--frontend{background:#ede9fe;color:#7c3aed}.sh-domain-tile__icon--backend{background:#e0f2fe;color:#0284c7}.sh-domain-tile__icon--database{background:#fef3c7;color:#d97706}.sh-domain-tile__icon--cicd{background:#fce7f3;color:#db2777}.sh-domain-tile__icon--aws{background:#ecfdf5;color:#059669}.sh-domain-tile__icon--functional{background:#f0fdfa;color:#0d7e8a}.sh-domain-tile__name{font-size:12px;font-weight:600;color:#1e293b}.sh-domain-tile__score{font-size:14px;font-weight:800}.sh-domain-tile__score--green{color:#10b981}.sh-domain-tile__score--amber{color:#f59e0b}.sh-domain-tile__score--red{color:#ef4444}.sh-domain-tile__status{font-size:10px;font-weight:500}.sh-domain-tile__status--completed{color:#10b981}.sh-domain-tile__status--inprogress{color:#f59e0b}.sh-domain-tile__status--notstarted{color:#94a3b8}.sh-missing{font-size:11px;color:#94a3b8;margin-top:12px}.sh-header-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.sh-header-card__title{font-size:16px;font-weight:700;color:#1e293b}.sh-header-card__badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;margin-left:8px}.sh-header-card__badge--inprogress{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.sh-header-card__badge--completed{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.sh-header-card__meta{flex:1;display:flex;align-items:center;gap:16px;font-size:12px;color:#64748b}.sh-header-card__prompt{font-size:12px;color:#94a3b8;font-style:italic;margin-left:auto}.sh-attempts{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px}.sh-attempts__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;display:block;margin-bottom:8px}.sh-attempts__select{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;background:#f8fafc;cursor:pointer}.sh-attempts__select:focus{outline:none;border-color:#0d7e8a;box-shadow:0 0 0 2px #0d7e8a26}.sh-attempts__detail{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#475569}.sh-attempts__detail span{display:inline-flex;gap:4px}.sh-attempts-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.sh-attempts-section__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f1f5f9}.sh-attempts-section__title{margin:0;font-size:13px;font-weight:700;color:#1e293b}.sh-attempts-section__count{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px}.sh-attempts-empty{padding:20px;font-size:13px;color:#94a3b8;font-style:italic}.sh-attempts-table{width:100%;border-collapse:collapse;font-size:13px}.sh-attempts-table thead tr{background:#f8fafc}.sh-attempts-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#64748b;border-bottom:1px solid #e2e8f0}.sh-attempts-table td{padding:11px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sh-attempts-table tbody tr:last-child td{border-bottom:none}.sh-attempts-table tbody tr:hover{background:#f8fafc}.sh-attempts-table__name{font-weight:600;color:#1e293b}.sh-attempts-table__domain{color:#475569}.sh-attempts-table__score{font-weight:700;font-size:14px}.sh-attempts-table__date{color:#94a3b8;font-size:12px;white-space:nowrap}.sh-attempts-table__detail{color:#94a3b8;font-size:12px;margin-left:4px}.sh-attempts-table__badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.sh-attempts-table__badge--pass{background:#10b9811f;color:#059669}.sh-attempts-table__badge--fail{background:#ef44441a;color:#dc2626}.sh-loading{padding:24px;text-align:center;color:#94a3b8;font-size:12px}.sh-empty{padding:24px;text-align:center;color:#94a3b8;font-size:13px}@media(max-width:900px){.sh-domains-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.sh-domains-grid{grid-template-columns:repeat(2,1fr)}}.fig-screen{min-height:100%;overflow:auto;background:#f0f2f5;color:#0f1923;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5}.fig-page-title{padding:16px 24px 12px}.fig-breadcrumb{display:flex;gap:8px;align-items:center;color:#64748b;font-size:12px;margin-bottom:4px}.fig-breadcrumb strong{color:#0d7e8a;font-weight:600}.fig-page-title h1{margin:0;font-size:22px;line-height:1.2;font-weight:700}.fig-page-title p{margin:4px 0 0;color:#64748b;font-size:13px}.fig-page-stack{padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.fig-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;box-shadow:0 1px 3px #0000000f}.fig-empty-inline{padding:20px 24px;color:#64748b;font-size:13px;line-height:1.8;white-space:pre-line}.fig-card-head,.fig-section-head{min-height:42px;padding:10px 20px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;gap:16px}.fig-card-head h2,.fig-section-head h2,.fig-section-head h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#374151}.fig-link-btn{border:0;background:transparent;color:#64748b;font-size:11px;cursor:pointer}.fig-outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(13,126,138,.28);color:#0d7e8a;background:#fff;border-radius:5px;padding:8px 12px;font-size:11px;font-weight:600;cursor:pointer}.fig-outline-btn--danger{border-color:#dc262640;color:#dc2626}.fig-outline-btn--danger:hover{background:#fef2f2}.fig-assessment-body{padding:20px;display:grid;grid-template-columns:1fr 272px;gap:26px;align-items:start}.fig-assessment-fields label,.fig-source-grid label{display:block;margin:0 0 6px;color:#374151;font-size:11px;font-weight:600}.fig-input{height:36px;display:flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.08);border-radius:5px;background:#f8fafc;color:#374151;padding:0 12px;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fig-input--primary{border-color:#0d7e8a4d;font-size:12px}.fig-input span{color:#0d7e8a}.fig-input--editable{background:#fff}.fig-input--editable input{flex:1;border:none;outline:none;background:transparent;font-size:11px;color:#374151;min-width:0}.fig-input--editable input::placeholder{color:#94a3b8}.fig-input--primary.fig-input--editable input{font-size:12px}.fig-section-label{margin:14px 0 8px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.fig-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.fig-status-card{border:1px solid rgba(22,163,74,.2);background:#f0fdf4;border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:9px}.fig-status-head{display:flex;align-items:center;gap:9px;color:#15803d;font-size:12px}.fig-ok{color:#16a34a;font-weight:700}.fig-status-score{font-size:36px;line-height:1;color:#0f1923;font-weight:700}.fig-status-label{color:#d97706;font-size:12px;font-weight:600}.fig-status-date{color:#64748b;font-size:11px}.fig-assessment-mini{min-height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.fig-mini-left{display:flex;align-items:center;gap:14px;font-size:11px;color:#64748b}.fig-mini-left strong{color:#374151}.fig-mini-left span:not(:first-child):before{content:"·";color:#94a3b8;margin-right:14px}.fig-results-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:start}.fig-sidebar{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.fig-sidebar-head{min-height:42px;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#374151}.fig-sidebar-head span{color:#94a3b8;font-weight:400;text-transform:none;letter-spacing:0}.fig-source-list{padding:6px}.fig-source-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;cursor:pointer;transition:.15s}.fig-source-item:hover{background:#f8fafc}.fig-source-item.is-active{background:#e8f4f6;border-color:#0d7e8a33}.fig-source-icon{width:28px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#64748b}.fig-source-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fig-source-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.fig-source-row strong{font-size:12px;color:#374151}.fig-source-main small{font-size:10px;color:#94a3b8}.fig-source-main em{font-style:normal;font-size:10px;color:#64748b}.fig-source-item.is-active .fig-source-row strong{color:#0d7e8a}.fig-score-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.fig-bar{height:6px;border-radius:999px;overflow:hidden;background:#e2e8f0}.fig-bar__fill{height:100%;border-radius:inherit}.fig-alert-box{margin:0 8px 10px;background:#fef2f2;border:1px solid rgba(220,38,38,.12);border-radius:5px;padding:10px;color:#7f1d1d;font-size:10px;line-height:1.45}.fig-alert-box strong{display:block;color:#dc2626;margin-bottom:4px}.fig-alert-box p{margin:0}.fig-content-stack{min-width:0;display:flex;flex-direction:column;gap:12px}.fig-analysis-head{padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.fig-analysis-head h2{display:flex;gap:8px;align-items:center;margin:0 0 4px;font-size:14px;font-weight:700}.fig-analysis-head h2 span{color:#0d7e8a}.fig-analysis-head h2 b{color:#dc2626;background:#fef2f2;border:1px solid rgba(220,38,38,.2);border-radius:999px;padding:2px 7px;text-transform:uppercase;font-size:9px;letter-spacing:.04em}.fig-analysis-head p{margin:0;max-width:740px;font-size:11px;color:#64748b;line-height:1.55}.fig-scan{display:flex;align-items:center;gap:12px;flex-shrink:0}.fig-scan small{display:block;color:#94a3b8;font-size:10px;text-align:right}.fig-scan strong{display:block;color:#374151;font-size:11px}.fig-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fig-kpi{padding:16px}.fig-kpi-top{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:10px;margin-bottom:10px}.fig-kpi-top i{width:24px;height:24px;border-radius:5px;background:#e8f4f6;display:flex;align-items:center;justify-content:center;color:#0d7e8a;font-style:normal;font-size:11px}.fig-kpi-score{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.fig-kpi-score strong{font-size:24px;line-height:1}.fig-kpi-score span{font-size:12px;color:#64748b}.fig-kpi small{display:block;margin-top:7px;font-size:10px;font-weight:600}.fig-kpi small.up{color:#16a34a}.fig-kpi small.down{color:#dc2626}.fig-breakdown,.fig-findings,.fig-kt-plan,.fig-schedule,.fig-library{padding:16px}.fig-breakdown .fig-section-head,.fig-kt-plan .fig-section-head,.fig-schedule .fig-section-head,.fig-library .fig-section-head{padding:0 0 12px;min-height:auto;border:0}.fig-breakdown .fig-section-head h3{text-transform:none;font-size:12px;color:#0f1923;letter-spacing:0}.fig-section-head span{font-size:10px;color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 8px}.fig-break-row{margin-top:10px}.fig-break-row>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;color:#374151}.fig-break-row strong{font-size:11px}.fig-findings h3{display:flex;gap:8px;align-items:center;margin:0 0 12px;font-size:12px}.fig-findings h3 span{color:#dc2626;background:#fef2f2;border-radius:999px;padding:2px 8px;font-size:10px}.fig-finding{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:5px;margin-top:6px;font-size:11px;color:#374151}.fig-finding>span{flex-shrink:0;margin-top:2px}.fig-finding__body{flex:1;min-width:0}.fig-finding__text{line-height:1.5}.fig-finding__detail{margin-top:4px;font-size:10.5px;color:#64748b;line-height:1.4}.fig-finding__detail strong{color:#374151;font-weight:600}.fig-finding__evidence{margin-top:4px;font-size:10.5px}.fig-finding__evidence strong{color:#374151;font-weight:600}.fig-evidence-link{color:#0d7e8a;text-decoration:underline;margin-left:4px;cursor:pointer}.fig-evidence-link:hover{color:#065f6a}.fig-evidence-link+.fig-evidence-link:before{content:", ";color:#94a3b8;text-decoration:none}.fig-finding.success{background:#f0fdf4}.fig-finding.warning{background:#fffbeb}.fig-finding.error{background:#fef2f2}.fig-finding.success span{color:#16a34a}.fig-finding.warning span{color:#d97706}.fig-finding.error span{color:#dc2626}.fig-kt-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.fig-kt-layout--full{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.fig-kt-plan p,.fig-library p{margin:0 0 12px;color:#94a3b8;font-size:10px}.fig-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px 0 16px}.fig-day{display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8;font-size:10px;text-align:center}.fig-day b{width:38px;height:38px;border:2px solid #e2e8f0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px}.fig-day.is-active b{color:#fff;background:#0d7e8a;border-color:#0d7e8a}.fig-day.is-active span,.fig-day.is-active small{color:#0f1923}.fig-session{border:1px solid rgba(0,0,0,.07);border-radius:6px;padding:12px;background:#fff;font-size:11px}.fig-session p{color:#64748b;line-height:1.5;margin:6px 0 0}.fig-chat{position:sticky;top:12px;height:calc(100vh - 108px);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column}.fig-chat-head{background:linear-gradient(135deg,#0e2340,#0d7e8a);color:#fff;padding:12px;display:flex;gap:10px;align-items:center}.fig-chat-head span{width:28px;height:28px;background:#ffffff26;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#5eead4}.fig-chat-head strong,.fig-chat-head small{display:block}.fig-chat-head small{color:#fff9;font-size:9px}.fig-chat-body{flex:1;padding:12px;color:#374151;font-size:11px;line-height:1.55;overflow:auto}.fig-chat-body p{border:1px solid rgba(0,0,0,.07);background:#f8fafc;border-radius:6px;padding:10px;margin:0 0 10px}.fig-chat-prompts{padding:0 12px 10px;display:flex;flex-wrap:wrap;gap:6px}.fig-chat-prompts button{color:#0d7e8a;background:#f0f9ff;border:1px solid rgba(13,126,138,.3);border-radius:999px;padding:5px 8px;font-size:10px}.fig-chat-input{margin:0 12px 12px;border:1px solid rgba(0,0,0,.1);background:#f8fafc;border-radius:6px;padding:9px 10px;color:#94a3b8;font-size:11px;display:flex;justify-content:space-between}.fig-chat-input span{color:#0d7e8a}.fig-intel-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:12px;align-items:start}.fig-workspace{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.fig-workspace button{width:calc(100% - 12px);margin:6px;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;padding:9px}.fig-workspace button span{grid-row:span 2;width:28px;height:28px;border-radius:5px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b}.fig-workspace button strong{color:#374151;font-size:12px}.fig-workspace button small{color:#94a3b8;font-size:10px}.fig-workspace button.is-active{background:#e8f4f6;border-color:#0d7e8a33}.fig-workspace button.is-active span{background:#0d7e8a;color:#fff}.fig-workspace button.is-active strong{color:#0d7e8a}.fig-participant{padding:14px 20px;display:flex;align-items:center;gap:14px}.fig-avatar{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#0d7e8a,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.fig-participant h2{margin:0;font-size:14px}.fig-participant h2 span{color:#d97706;background:#fffbeb;border:1px solid rgba(217,119,6,.2);border-radius:999px;padding:2px 8px;font-size:10px;margin-left:8px}.fig-participant p{margin:4px 0 0;color:#64748b;font-size:11px}.fig-participant em{margin-left:auto;max-width:290px;font-style:normal;color:#94a3b8;font-size:11px;text-align:right}.fig-domains{padding:16px}.fig-domains h3{margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em;color:#374151;font-size:10px}.fig-domains>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fig-domains button{border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#fff;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px}.fig-domains button.is-active{background:#e8f4f6;border-color:#0d7e8a59}.fig-domains i{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:700}.fig-domains strong{font-size:11px;color:#374151}.fig-domains b{font-size:11px}.fig-domains small{font-size:9px;color:#94a3b8}.fig-quiz{overflow:hidden}.fig-quiz-head{padding:16px 24px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(0,0,0,.06)}.fig-quiz-head span{width:40px;height:40px;background:#7c3aed;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700}.fig-quiz-head h2{margin:0;font-size:14px}.fig-quiz-head p{margin:3px 0 0;color:#64748b;font-size:11px}.fig-quiz-body{padding:24px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;align-items:center}.fig-quiz-stat{border:1px solid rgba(0,0,0,.07);background:#f8fafc;border-radius:6px;padding:18px;text-align:center}.fig-quiz-stat strong{display:block;font-size:24px}.fig-quiz-stat span{color:#64748b;font-size:10px}.fig-quiz-stat.purple{background:#7c3aed14;border-color:#7c3aed33;color:#7c3aed}.fig-quiz-body button{border:0;background:#7c3aed;color:#fff;border-radius:6px;padding:12px 24px;font-size:12px;font-weight:700}@media(max-width:1100px){.fig-results-layout,.fig-kt-layout,.fig-intel-layout{grid-template-columns:1fr}.fig-sidebar,.fig-workspace{width:100%}.fig-kpi-grid,.fig-domains>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fig-assessment-body{grid-template-columns:1fr}.fig-chat{position:static;height:420px}.fig-library-layout,.fig-session-card__body{grid-template-columns:1fr}}.fig-schedule-card{overflow:hidden}.fig-schedule-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .15s}.fig-schedule-header:hover{background:#f8fafc}.fig-schedule-header__left{display:flex;align-items:center;gap:12px}.fig-schedule-header__left h2{margin:0;font-size:15px;font-weight:700;color:#1e293b}.fig-schedule-header__left small{display:block;color:#64748b;font-size:11px;margin-top:2px}.fig-schedule-icon{font-size:1.2rem}.fig-collapse-btn{background:none;border:none;color:#0d7e8a;font-size:12px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:4px;transition:background .15s}.fig-collapse-btn:hover{background:#0d7e8a14}.fig-schedule-days{display:flex;gap:12px;padding:0 20px 20px;overflow-x:auto}.fig-day-pill{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px;padding:14px 16px;border-radius:10px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s}.fig-day-pill:hover{border-color:#0d7e8a;background:#f0fdfa}.fig-day-pill--active{border-color:#0d7e8a;background:#0d7e8a}.fig-day-pill--active .fig-day-pill__num,.fig-day-pill--active .fig-day-pill__label,.fig-day-pill--active .fig-day-pill__title,.fig-day-pill--active .fig-day-pill__meta{color:#fff}.fig-day-pill__num{width:32px;height:32px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#334155}.fig-day-pill--active .fig-day-pill__num{background:#fff3;color:#fff}.fig-day-pill__label{font-size:10px;color:#64748b;font-weight:500}.fig-day-pill__title{font-size:11px;color:#334155;font-weight:600;text-align:center;line-height:1.3}.fig-day-pill__meta{font-size:10px;color:#0d7e8a;font-weight:500}.fig-day-pill--active .fig-day-pill__meta{color:#fffc}.fig-schedule-detail{padding:0 20px 20px}.fig-schedule-detail__head{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.fig-schedule-detail__dot{width:10px;height:10px;border-radius:50%;background:#0d7e8a;flex-shrink:0}.fig-schedule-detail__head h3{margin:0;font-size:14px;font-weight:700;color:#1e293b}.fig-schedule-detail__meta{margin-left:auto;font-size:11px;color:#64748b}.fig-schedule-sessions{display:flex;flex-direction:column;gap:12px}.fig-session-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.fig-session-card__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #f1f5f9}.fig-session-card__num{width:26px;height:26px;border-radius:6px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#475569;flex-shrink:0}.fig-session-card__head h4{margin:0;font-size:13px;font-weight:700;color:#1e293b;flex:1}.fig-session-card__hours{font-size:11px;color:#64748b;white-space:nowrap}.fig-session-card__body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#f1f5f9}.fig-session-col{padding:14px 16px;background:#fff}.fig-session-col label{display:block;font-size:9px;font-weight:700;color:#0d7e8a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.fig-session-col p{margin:0;font-size:12px;line-height:1.5;color:#374151}.fig-session-col ul{margin:0;padding:0;list-style:none}.fig-session-col ul li{font-size:12px;color:#374151;padding:3px 0}.fig-session-col ul li a{color:#0d7e8a;text-decoration:none;font-weight:500}.fig-session-col ul li a:hover{text-decoration:underline}.fig-schedule-empty{padding:20px;color:#64748b;font-size:12px;text-align:center}.fig-library-card{overflow:hidden}.fig-library-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .15s}.fig-library-header:hover{background:#f8fafc}.fig-library-header h2{margin:0;font-size:15px;font-weight:700;color:#1e293b}.fig-library-layout{display:grid;grid-template-columns:200px minmax(0,1fr);border-top:1px solid #e2e8f0}.fig-library-nav{border-right:1px solid #e2e8f0;padding:8px 0}.fig-library-nav__item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s;border-left:3px solid transparent}.fig-library-nav__item:hover{background:#f8fafc}.fig-library-nav__item.is-active{background:#f0fdfa;border-left-color:#0d7e8a}.fig-library-nav__item span{font-size:14px;color:#64748b}.fig-library-nav__item.is-active span{color:#0d7e8a}.fig-library-nav__item strong{font-size:12px;font-weight:600;color:#334155}.fig-library-nav__item.is-active strong{color:#0d7e8a}.fig-library-panel{padding:20px;min-height:300px;overflow:auto;max-height:600px}.fig-lib-content h3{margin:0 0 14px;font-size:14px;font-weight:700;color:#1e293b}.fig-lib-narrative p{margin:0 0 12px;font-size:13px;line-height:1.7;color:#374151}.fig-lib-pages{list-style:none;padding:0;margin:0}.fig-lib-pages li{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px}.fig-lib-pages li a{color:#0d7e8a;text-decoration:none;font-weight:600;font-size:13px}.fig-lib-pages li a:hover{text-decoration:underline}.fig-lib-pages li span{display:block;margin-top:4px;font-size:11px;color:#64748b;line-height:1.4}.fig-lib-tree{list-style:none;padding:0;margin:0}.fig-lib-tree>li{padding:6px 0;border-bottom:1px solid #f1f5f9}.fig-lib-tree>li strong{font-size:13px;color:#1e293b}.fig-lib-tree ul{list-style:none;padding-left:16px;margin:4px 0 0}.fig-lib-tree ul li{font-size:12px;color:#475569;padding:2px 0}.fig-lib-tree ul li span{color:#94a3b8;font-size:10px}.fig-kt-tabs{display:flex;gap:4px;margin-bottom:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:4px}.fig-kt-tab{flex:1;padding:10px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#64748b;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.fig-kt-tab:hover{background:#f8fafc;color:#334155}.fig-kt-tab--active{background:#0d7e8a;color:#fff}.fig-kt-tab--active:hover{background:#0b6d76;color:#fff}.fig-overview-section{padding:0}.fig-overview-block{padding:24px;border-bottom:1px solid #e2e8f0}.fig-overview-block:last-child{border-bottom:none}.fig-overview-block__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.fig-overview-block__icon{font-size:1.4rem;margin-top:2px}.fig-overview-block__header h2{margin:0;font-size:16px;font-weight:700;color:#1e293b}.fig-overview-block__header small{display:block;font-size:12px;color:#64748b;margin-top:2px}.fig-overview-narrative p{margin:0 0 12px;font-size:13.5px;line-height:1.75;color:#374151}.fig-overview-narrative p:last-child{margin-bottom:0}.fig-muted{color:#94a3b8!important;font-style:italic}.fig-journey-overview{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.fig-journey-actors{display:flex;align-items:center;gap:10px;margin-bottom:16px}.fig-journey-actors label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.fig-journey-actor-pills{display:flex;flex-wrap:wrap;gap:6px}.fig-journey-actor-pill{padding:4px 12px;border-radius:20px;background:#f0fdfa;border:1px solid #0d7e8a44;color:#0d7e8a;font-size:12px;font-weight:600}.fig-journey-flow{position:relative;padding-left:0}.fig-journey-step{display:flex;gap:16px;margin-bottom:0}.fig-journey-step__connector{display:flex;flex-direction:column;align-items:center;min-width:40px}.fig-journey-step__num{width:34px;height:34px;border-radius:50%;background:#0d7e8a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;z-index:1}.fig-journey-step__line{width:2px;flex:1;background:#0d7e8a33;min-height:20px}.fig-journey-step__content{flex:1;padding-bottom:20px}.fig-journey-step__content h4{margin:0 0 6px;font-size:14px;font-weight:700;color:#1e293b}.fig-journey-step__content p{margin:0 0 8px;font-size:13px;line-height:1.65;color:#374151}.fig-journey-step__meta{display:flex;flex-wrap:wrap;gap:10px}.fig-journey-step__systems{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fig-journey-step__systems label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase}.fig-journey-sys-pill{padding:2px 8px;border-radius:4px;background:#eff6ff;border:1px solid #93c5fd55;color:#2563eb;font-size:11px;font-weight:500}.fig-journey-step__io{font-size:11px;color:#475569}.fig-journey-step__io label{font-weight:700;color:#64748b;text-transform:uppercase;font-size:10px;margin-right:4px}.fig-tech-grid{display:flex;flex-wrap:wrap;gap:16px}.fig-tech-group{min-width:140px}.fig-tech-group label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.fig-tech-pills{display:flex;flex-wrap:wrap;gap:5px}.fig-tech-pill{padding:3px 10px;border-radius:5px;border:1px solid;font-size:12px;font-weight:600;background:#fff}.fig-schedule-section{padding:0}.fig-schedule-intro{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.fig-schedule-intro__left h2{margin:0;font-size:16px;font-weight:700;color:#1e293b}.fig-schedule-intro__left p{margin:4px 0 0;font-size:12px;color:#64748b}.fig-schedule-intro__actions{display:flex;gap:8px}.fig-schedule-section .fig-schedule-days{padding:16px 24px}.fig-schedule-section .fig-schedule-detail{padding:0 24px 24px}.fig-session-card--rich{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .2s}.fig-session-card--rich:hover{box-shadow:0 1px 4px #0000000f}.fig-session-card--expanded{border-color:#0d7e8a55}.fig-session-card__head--toggle{display:flex;align-items:center;gap:10px;padding:14px 18px;border:none;background:transparent;cursor:pointer;width:100%;text-align:left;border-bottom:1px solid #f1f5f9}.fig-session-card__head--toggle:hover{background:#f8fafc}.fig-session-card__chevron{font-size:10px;color:#64748b;margin-left:4px}.fig-session-card__summary{padding:14px 18px;background:#fafbfc;border-bottom:1px solid #f1f5f9}.fig-session-goal label,.fig-session-concepts label{display:block;font-size:9px;font-weight:700;color:#0d7e8a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.fig-session-goal p{margin:0;font-size:13px;line-height:1.5;color:#374151}.fig-session-concepts{margin-top:10px}.fig-concept-pills{display:flex;flex-wrap:wrap;gap:5px}.fig-concept-pill{padding:3px 10px;border-radius:5px;background:#f0fdfa;border:1px solid #0d7e8a33;color:#0d7e8a;font-size:11px;font-weight:600}.fig-session-card__detail{padding:18px;background:#fff}.fig-session-detail-content label,.fig-session-outcome label,.fig-session-refs label{display:block;font-size:9px;font-weight:700;color:#0d7e8a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.fig-session-narrative p{margin:0 0 10px;font-size:13.5px;line-height:1.75;color:#1f2937}.fig-session-narrative p:last-child{margin-bottom:0}.fig-session-outcome{margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9}.fig-session-outcome p{margin:0;font-size:13px;line-height:1.5;color:#374151;font-weight:500}.fig-session-refs{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}.fig-session-refs ul{margin:0;padding:0;list-style:none}.fig-session-refs ul li{padding:4px 0;font-size:12px;color:#475569}.fig-reference-section{padding:0}.fig-reference-header{padding:20px 24px;border-bottom:1px solid #e2e8f0}.fig-reference-header h2{margin:0;font-size:16px;font-weight:700;color:#1e293b}.fig-reference-header small{display:block;margin-top:4px;font-size:12px;color:#64748b}.fig-ref-group{padding:20px 24px;border-bottom:1px solid #f1f5f9}.fig-ref-group:last-child{border-bottom:none}.fig-ref-group h3{margin:0 0 12px;font-size:14px;font-weight:700;color:#1e293b}.fig-ref-list{display:flex;flex-direction:column;gap:8px}.fig-ref-item{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fafbfc}.fig-ref-item a{color:#0d7e8a;text-decoration:none;font-weight:600;font-size:13px}.fig-ref-item a:hover{text-decoration:underline}.fig-ref-item span{display:block;margin-top:4px;font-size:11px;color:#64748b;line-height:1.4}.fig-ref-item strong{font-size:13px;color:#1e293b}.fig-ref-tree{list-style:none;padding:0;margin:0}.fig-ref-tree>li{padding:6px 0;border-bottom:1px solid #f1f5f9}.fig-ref-tree>li strong{font-size:13px;color:#1e293b}.fig-ref-tree ul{list-style:none;padding-left:16px;margin:4px 0 0}.fig-ref-tree ul li{font-size:12px;color:#475569;padding:2px 0}.fig-ref-tree__count{color:#94a3b8;font-size:10px}@media(max-width:768px){.fig-kt-tabs{flex-direction:column}.fig-journey-step{gap:10px}.fig-schedule-intro{flex-direction:column;gap:8px}.fig-tech-grid{flex-direction:column}}.fig-ai-actions{padding:20px}.fig-ai-actions__empty{text-align:center;padding:40px 20px;color:#64748b;font-size:13px}.fig-ai-actions__header{margin-bottom:16px}.fig-ai-actions__header h3{margin:0 0 4px;font-size:15px;font-weight:700;color:#1e293b}.fig-ai-actions__header p{margin:0;font-size:12px;color:#64748b}.fig-ai-actions__list{display:flex;flex-direction:column;gap:12px}.fig-ai-action-card{display:flex;gap:14px;padding:14px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;transition:box-shadow .15s,border-color .15s}.fig-ai-action-card:hover{box-shadow:0 2px 8px #0000000f}.fig-ai-action-card--critical{border-left:3px solid #ef4444}.fig-ai-action-card--high{border-left:3px solid #f59e0b}.fig-ai-action-card--medium{border-left:3px solid #eab308}.fig-ai-action-card__badge{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-top:2px}.fig-ai-action-card__badge span{font-size:9px;font-weight:700;letter-spacing:.5px;color:#64748b}.fig-ai-action-card__body{flex:1;min-width:0}.fig-ai-action-card__title{display:block;font-size:13px;font-weight:600;color:#1e293b;margin-bottom:4px}.fig-ai-action-card__action{margin:0 0 8px;font-size:12px;color:#475569;line-height:1.5}.fig-ai-action-card__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#64748b}.fig-ai-action-card__where strong{color:#0d7e8a}.fig-ai-action-card__source{opacity:.8}.fig-ai-action-card__actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.fig-ai-action-card__preview-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;color:#0d7e8a;cursor:pointer;transition:all .15s}.fig-ai-action-card__preview-btn:hover{background:#0d7e8a0f;border-color:#0d7e8a}.fig-ai-action-card__push-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:500;color:#94a3b8;cursor:not-allowed;opacity:.7}.fig-ai-action-card__push-btn:disabled{cursor:not-allowed}.fig-ai-action-card__draft{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;overflow:hidden}.fig-ai-action-card__draft-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600;color:#475569}.fig-ai-action-card__draft-badge{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px}.fig-ai-action-card__draft-content{margin:0;padding:16px 20px;font-size:13px;line-height:1.7;color:#1e293b}.fig-md h1{font-size:1.3rem;font-weight:700;color:#0f172a;margin:24px 0 10px;padding-bottom:6px;border-bottom:2px solid #e2e8f0}.fig-md h2{font-size:1.1rem;font-weight:700;color:#1e293b;margin:20px 0 8px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.fig-md h3{font-size:.95rem;font-weight:600;color:#334155;margin:16px 0 6px}.fig-md h4{font-size:.85rem;font-weight:600;color:#475569;margin:12px 0 4px}.fig-md p{margin:8px 0;color:#334155}.fig-md strong{color:#0f172a}.fig-md em{color:#64748b}.fig-md ul,.fig-md ol{margin:8px 0;padding-left:22px}.fig-md li{margin:4px 0;color:#334155}.fig-md li::marker{color:#0d7e8a}.fig-md table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12px}.fig-md thead th{background:#f1f5f9;color:#334155;font-weight:600;text-align:left;padding:8px 10px;border:1px solid #e2e8f0}.fig-md tbody td{padding:7px 10px;border:1px solid #e2e8f0;color:#475569;vertical-align:top}.fig-md tbody tr:nth-child(2n){background:#f8fafc}.fig-md tbody tr:hover{background:#0d7e8a0a}.fig-md code{background:#f1f5f9;color:#0d7e8a;padding:1px 5px;border-radius:3px;font-size:11.5px;font-family:Fira Code,Consolas,monospace}.fig-md pre{background:#1e293b;color:#e2e8f0;padding:14px 16px;border-radius:6px;overflow-x:auto;margin:10px 0;font-size:11.5px;line-height:1.5}.fig-md pre code{background:none;color:inherit;padding:0;font-size:inherit}.fig-md blockquote{border-left:3px solid #0d7e8a;margin:12px 0;padding:8px 14px;background:#0d7e8a0a;color:#475569;font-style:italic}.fig-md hr{border:none;border-top:1px solid #e2e8f0;margin:16px 0}.fig-md a{color:#0d7e8a;text-decoration:none}.fig-md a:hover{text-decoration:underline}.fig-ai-action-card__draft-loading{padding:20px 14px;font-size:12px;color:#64748b;display:flex;align-items:center;gap:10px}.fig-ai-action-card__draft-loading .spinner{width:16px;height:16px;border:2px solid #e2e8f0;border-top-color:#0d7e8a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}:root{--merck-blue: #0d7e8a;--merck-blue-dark: #0b6c77;--merck-blue-light: #e8f4f6}.kira-stream-output{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
