.landing{min-height:100%;background:#f7f8fa;display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;margin-left:-1.5rem;padding-right:0!important;width:calc(100% + 1.5rem);box-sizing:border-box}.landing-inner{width:80%;max-width:1000px;min-width:300px;background:#f7f8fa;border:1px solid #D1D5DB;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000012;display:flex;flex-direction:column}.landing-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:.75rem 1.5rem;background:#e9eaec;box-shadow:0 1px 3px #00000014;flex-shrink:0}.landing-wordmark{font-size:1.72rem;font-weight:600;color:#4a6fa5;font-style:italic}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;align-items:start;padding:2rem 2rem 1.75rem;box-sizing:border-box}.landing-h1{font-size:28px;font-weight:700;line-height:1.3;text-wrap:balance;color:#1f2937;margin:0 0 .35rem}.landing-tagline{font-size:14px;line-height:1.5;font-weight:600;color:#4a6fa5;margin:0 0 .875rem}.landing-lead{font-size:13px;line-height:1.65;color:#374151;margin:0 0 1rem}.landing-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.landing-bullets li{font-size:13px;color:#4b5563;padding-left:1.05rem;position:relative}.landing-bullets li:before{content:"";position:absolute;left:.1rem;top:.62em;width:6px;height:6px;border-radius:50%;background:#4a6fa5}.landing-auth-panel{position:sticky;top:1rem}.landing-previews{background:#fff;border-top:1px solid #E9EAEC;padding:1.75rem 2rem 2rem}.landing-section-heading{font-size:16px;font-weight:600;color:#1f2937;text-align:center;margin:0 0 1.25rem}.landing-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.landing-preview-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem}.landing-preview-visual{margin-bottom:.75rem;overflow:hidden;border-radius:4px;background:#f7f8fa;border:1px solid #E9EAEC;display:flex;align-items:center;justify-content:center;width:100%;height:170px}.landing-preview-visual svg{width:100%;height:100%;max-width:100%;max-height:100%}.landing-preview-title{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 .35rem}.landing-preview-desc{font-size:11px;line-height:1.55;color:#6b7280;margin:0;max-width:30ch}.landing-personas{background:#f7f8fa;border-top:1px solid #E9EAEC;padding:1.75rem 2rem 2rem}.landing-personas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem}.landing-persona-item{padding:1rem 1.125rem;background:#fff;border:1px solid #E9EAEC;border-radius:6px}.landing-persona-title{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 .35rem}.landing-persona-desc{font-size:12px;line-height:1.55;color:#6b7280;margin:0}.landing-how{background:#fff;border-top:1px solid #E9EAEC;padding:1.75rem 2rem 2rem}.landing-how-steps{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:1.25rem;max-width:600px;margin-left:auto;margin-right:auto}.landing-how-step{display:flex;align-items:flex-start;gap:1rem}.landing-how-step-num{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#4a6fa5;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.landing-how-step-title{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 .25rem}.landing-how-step-desc{font-size:12px;line-height:1.55;color:#6b7280;margin:0}.landing-privacy{background:#fff;border-top:1px solid #E9EAEC;padding:1.75rem 2rem 2rem}.landing-privacy-body{max-width:600px;margin:1rem auto 0;display:flex;flex-direction:column;gap:.75rem}.landing-privacy-body p{font-size:12px;line-height:1.65;color:#4b5563;margin:0}.landing-plans{background:#f7f8fa;border-top:1px solid #E9EAEC;padding:1.75rem 2rem 2.5rem}.landing-plans-intro{font-size:13px;line-height:1.55;color:#6b7280;text-align:center;margin:0 0 1.25rem}.landing-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.plan-tier-card{display:flex;flex-direction:column;padding:1.25rem}.plan-tier-card--coming-soon{opacity:.65;border-color:#e5e7eb}.plan-tier-card__header{margin-bottom:1rem}.plan-tier-card__title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.plan-tier-card__name{font-size:15px;font-weight:700;color:#1f2937;margin:0}.plan-tier-card__badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#e5e7eb;border-radius:3px;padding:2px 6px}.plan-tier-card__tagline{font-size:12px;line-height:1.5;color:#6b7280;margin:0}.plan-tier-card__limits{list-style:none;padding:0;margin:0 0 1.125rem;display:flex;flex-direction:column;gap:0;border-top:1px solid #E9EAEC;flex:1}.plan-tier-card__limit-row{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #F3F4F6;font-size:12px}.plan-tier-card__limit-label{color:#6b7280}.plan-tier-card__limit-value{color:#1f2937;font-weight:500;text-align:right}.plan-tier-card__cta{margin-top:auto}.plan-tier-card__cta-btn{width:100%;text-align:center;font-size:13px}.plan-tier-card__cta-btn--primary{background:#4a6fa5;color:#fff;border-color:#4a6fa5}.plan-tier-card__cta-btn--primary:hover{background:#3b5a8a;border-color:#3b5a8a}@media (max-width: 1060px){.landing-personas-grid,.landing-plan-grid,.landing-preview-grid{grid-template-columns:1fr}.landing-preview-card{align-items:flex-start;text-align:left;flex-direction:row;gap:1.25rem}.landing-preview-visual{flex-shrink:0;width:260px;height:160px;margin-bottom:0}.landing-preview-desc{max-width:none;padding-top:.25rem}}@media (max-width: 860px){.landing-inner{width:95%}.landing-hero{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1.25rem}.landing-auth-panel{position:static}.landing-preview-card{flex-direction:column;align-items:flex-start}.landing-preview-visual{width:100%;height:170px}}@media (max-width: 480px){.landing-h1{font-size:23px}}.info-page{width:100%;box-sizing:border-box;padding:2rem 1.5rem 0}.info-page-inner{width:100%;max-width:1000px;margin:0 auto}.info-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.info-page-wordmark{color:#1f2937;font-size:1.4rem;font-style:italic;font-weight:700;text-decoration:none}.info-page-card{padding:clamp(1.25rem,3vw,2.5rem)}.info-page-title{margin:0 0 1rem}.info-page-content--prose{max-width:none}.info-page-content>:first-child{margin-top:0}@media (max-width: 640px){.info-page{padding:1.25rem 1rem 0}.info-page-header{margin-bottom:1rem}}.plans-page-intro{font-size:13px;line-height:1.6;color:#4b5563;margin:0 0 1.75rem}.plans-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.75rem}.plans-page-note{font-size:12px;color:#6b7280;margin:0}.plans-policy{border-top:1px solid #D1D5DB;margin-top:.5rem;padding-top:1.5rem;color:#4b5563}.plans-policy h2{color:#1f2937;font-size:18px;margin:0 0 .75rem}.plans-policy h3{color:#1f2937;font-size:14px;margin:1rem 0 .375rem}.plans-policy p{font-size:13px;line-height:1.6;margin:0 0 .75rem}.plans-page-link{color:#4a6fa5;text-decoration:none}.plans-page-link:hover{text-decoration:underline}@media (max-width: 1060px){.plans-tier-grid{grid-template-columns:1fr}}@media (max-width: 860px){.plans-tier-grid{gap:1rem}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}html{font-size:14px}html,body{margin:0;min-height:100%;height:100%}body{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.5;color:#1f2937;background:#f7f8fa}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a.button{font-family:inherit;font-size:inherit;line-height:inherit;text-decoration:none}input::placeholder,textarea::placeholder{font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea{border:1px solid #9CA3AF;border-radius:4px;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}h1{font-size:30px;font-weight:700;margin:0 0 .5em}h2{font-size:22px;font-weight:700;margin:0 0 .5em}h3{font-size:16px;font-weight:600;margin:0 0 .5em}.caption,.small{font-size:11px;font-weight:400;color:#6b7280}#root{min-height:100%;height:100%;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;flex:1;min-height:0;height:100vh;max-height:100vh;overflow:hidden}@supports (height: 100dvh){.app{height:100dvh;max-height:100dvh}}.app>.workspace-layout{flex:1;min-height:0;min-height:0!important;max-height:100%;overflow:hidden}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:#0f172a;color:#fff;width:100%;max-width:1000px;margin:0 auto;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #00000014}.nav a{color:#cbd5e1;text-decoration:none}.nav a:hover{color:#f1f5f9}.nav a:focus-visible{outline:2px solid #cbd5e1;outline-offset:2px}.nav .nav-link{color:#cbd5e1;text-decoration:none}.nav .nav-link:hover{color:#f1f5f9}.nav .nav-link.nav-active{color:#f1f5f9;font-weight:600}.nav .nav-link.nav-active:hover{color:#fff}.nav .nav-link:focus-visible{outline:2px solid #cbd5e1;outline-offset:2px}.nav .nav-link-llm{color:#0d9488}.nav .nav-link-llm:hover{color:#5eead4}.nav .nav-link-llm.nav-active{color:#99f6e4}.nav .nav-link-llm.nav-active:hover{color:#ccfbf1}.nav .nav-link-llm:focus-visible{outline-color:#0d9488}.nav-logout{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:inherit;padding:0;font-family:inherit}.nav-logout:hover{color:#f1f5f9;text-decoration:underline}.nav-logout:focus-visible{outline:2px solid #cbd5e1;outline-offset:2px}.main{width:100%;max-width:100%;margin:0;padding:1.5rem 0 1.5rem 1.5rem;flex:1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable;background:#f7f8fa;box-sizing:border-box}.main>:not(.site-footer){padding-right:1.5rem;box-sizing:border-box}.site-footer{box-sizing:border-box;flex-shrink:0}.main .dashboard-layout{max-width:1000px;margin:0 auto;width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr)}.container{display:flex;gap:1rem}.left{flex:1}.right{width:400px}.button{padding:4px 10px;border-radius:4px;border:none;background:#4a6fa5;color:#fff;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){background:#3d5d8a;box-shadow:0 2px 4px #00000014}.button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.button.relationship-icon-button{display:inline-flex;align-items:center;gap:6px;line-height:1}.button.relationship-icon-button svg{flex-shrink:0;display:block}.button.relationship-row-link{box-sizing:border-box;width:22px;height:22px;justify-content:center;padding:3px;background:transparent;color:#4a6fa5}.button.relationship-row-link svg{width:14px;height:14px}.button.relationship-row-link:hover:not(:disabled){background:#e8eef6;color:#3d5d8a;box-shadow:none}.button.button-neutral{background:#6b7280}.button.button-neutral:hover:not(:disabled){background:#4b5563;box-shadow:0 2px 4px #00000014}.button.button-neutral:focus-visible{outline:2px solid #6B7280;outline-offset:2px}.auth-mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:1rem;padding:3px;border-radius:6px;background:#f0f1f3}.auth-mode-option{border:0;border-radius:4px;padding:4px 10px;background:transparent;color:#6b7280;cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:1.25;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease}.auth-mode-option:hover:not(:disabled){background:#e5e7eb;color:#1f2937}.auth-mode-option[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #1f293729;color:#1f2937}.auth-mode-option:focus-visible{outline:2px solid #4A6FA5;outline-offset:0}.auth-password-label-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.auth-password-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:#6b7280;cursor:help}.auth-password-info svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.auth-password-info:hover{color:#1f2937}.auth-password-info:focus-visible{outline:2px solid #4A6FA5;outline-offset:1px}.auth-password-actions,.auth-form-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.auth-form-primary-actions .button{height:24px;box-sizing:border-box;display:inline-flex;align-items:center;line-height:1}.auth-password-actions{margin-top:6px;justify-content:space-between;gap:12px}.auth-utility-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;padding:2px 4px;background:transparent;color:#6b7280;cursor:pointer;font:inherit;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:2px;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease}.auth-utility-action:hover{background:#e5e7eb;color:#1f2937}.auth-utility-action[aria-pressed=true]{background:#d1d5db;box-shadow:inset 0 1px 3px #1f293747;color:#1f2937}.auth-utility-action:focus-visible{outline:2px solid #4A6FA5;outline-offset:1px}.card{border:1px solid #e5e7eb;padding:1rem;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000d;box-sizing:border-box}input[type=range]{width:120px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #4A6FA5;outline-offset:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#4a6fa5;box-shadow:0 0 0 1px #4a6fa5}.small{font-size:13px;color:#6b7280}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-error{padding:.75rem 1rem;background:#fef2f2;color:#991b1b;border-radius:4px;margin-bottom:1rem;max-width:70ch}.page-error:empty{display:none}.app-error-shell{display:flex;align-items:center;justify-content:center;padding-top:2rem;padding-bottom:2rem}.app-error-card{width:min(100%,560px);padding:1.5rem}.app-error-card h1{color:#1f2937}.app-error-card p{margin:0;color:#4b5563;line-height:1.6}.app-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.25rem}.admin-table{width:100%;table-layout:fixed;border-collapse:collapse}.admin-table thead th{padding:0 8px 8px;line-height:1.25;text-align:left;vertical-align:bottom}.admin-table tbody td{padding:3px 8px;vertical-align:middle}.admin-table .admin-table-cell-center{text-align:center}.admin-table .admin-table-cell-wrap{overflow-wrap:anywhere}.admin-table .admin-table-cell-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table .admin-table-cell-date{font-variant-numeric:tabular-nums;white-space:normal}.admin-table--users select{max-width:100%}.table-page .table-view{width:100%;border-collapse:collapse}.table-page .table-view th,.table-page .table-view td{padding:16px;border-bottom:1px solid #e5e7eb;text-align:left}.table-page .table-view th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f7f8fa;text-align:center}.table-page .table-view tbody tr{transition:background-color .15s ease}.table-page .table-view tbody tr:hover{background-color:#f3f4f6}.table-page .table-view td:nth-child(2),.table-page .table-view td:nth-child(3),.table-page .table-view td:nth-child(4),.table-page .table-view td:nth-child(5){text-align:center}.table-page .table-view th:nth-child(2),.table-page .table-view th:nth-child(3),.table-page .table-view th:nth-child(4),.table-page .table-view th:nth-child(5){text-align:center}.table-page .table-view tbody tr.row-has-suggestion{background-color:#fef9e7}.table-page .table-view tbody tr.row-has-suggestion:hover{background-color:#fef3c7}.table-page .confidence-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:13px;font-weight:500}.table-page .confidence-badge.low{background:#fef2f2;color:#991b1b}.table-page .confidence-badge.medium{background:#fef9e7;color:#92400e}.table-page .confidence-badge.high{background:#f0fdf4;color:#166534}.table-page .confidence-badge.unknown{background:#f3f4f6;color:#6b7280}.table-page .button.active{background:#3d5a8a}.table-page .table-page-link{color:#4a6fa5;text-decoration:none;font-weight:500}.table-page .table-page-link:hover{text-decoration:underline}.table-page .table-page-links{scroll-margin-top:0}.table-page [id=llm-tools],.table-page [id=pending-enrichments]{scroll-margin-top:1rem}.table-page-card-compact{padding:8px 10px}.table-page-card-compact h3{font-size:14px}.table-page-trash{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#b65c5c;cursor:pointer;flex-shrink:0}.table-page-trash:hover{background:#fef2f2;color:#991b1b}.table-page-trash:focus-visible{outline:2px solid #B65C5C;outline-offset:2px}.llm-action{color:#0d9488}.llm-action:hover{color:#0f766e}.button-llm{background:#0d9488;color:#fff;display:inline-flex;align-items:center;gap:6px}.button-llm:hover:not(:disabled){background:#0f766e;box-shadow:0 2px 4px #00000014}.button-llm:focus-visible{outline:2px solid #0D9488;outline-offset:2px}.llm-section-heading{color:#0d9488}.ai-actions-page{width:100%;max-width:100%;min-height:0;display:flex;flex-direction:column}.workspace-layout-main>.ai-actions-page--hub{flex:1 1 0;overflow:hidden}.ai-actions-main-card{margin-top:0;padding-top:12px;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;background:#fff}.ai-actions-budget{width:100%;max-width:560px;margin:0 auto 1rem;color:#6b7280;font-size:12px;display:flex;flex-direction:column;align-items:stretch}.ai-actions-budget-heading{text-align:center;margin-bottom:6px}.ai-actions-budget-track-row{display:flex;align-items:center;gap:10px;min-width:0}.ai-actions-budget-pct{font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center}.ai-actions-budget-capped{text-align:center;margin:8px auto 0;padding:6px 10px;max-width:100%;background:#fef2f2;color:#991b1b;border-radius:4px}.ai-actions-page-error{max-width:560px;margin:0 auto 1rem;text-align:center}.ai-actions-budget-bar{flex:1;min-width:0;height:7px;border-radius:999px;background:#e5e7eb;overflow:hidden}.ai-actions-budget-bar>span{display:block;height:100%}.ai-activity-card-inner{display:flex;flex-direction:column;gap:10px;min-width:0}.ai-activity-card-meta-line{margin:0;color:#4b5563}.ai-activity-card-reset{margin-top:-6px}.ai-activity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:12px;margin-top:2px}.ai-activity-log-expand{margin-top:8px;padding:4px 0;border:none;background:transparent;color:#4a6fa5;font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start;text-decoration:underline}.ai-activity-log-expand:hover{color:#3d5d8a}.ai-activity-log-expand:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px;border-radius:2px}.ai-activity-table-wrap{min-width:0;overflow-x:auto}.ai-activity-table{width:100%;border-collapse:collapse;font-size:12px}.ai-activity-table th,.ai-activity-table td{padding:6px 8px 6px 0;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.ai-activity-table th{color:#6b7280;font-weight:700}.ai-activity-feed{min-width:0}.ai-activity-feed h3{margin:0 0 6px;font-size:13px}.ai-activity-feed ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.ai-activity-feed li{display:flex;flex-direction:column;gap:1px}.ai-activity-feed-ul-clamped{max-height:3.45rem;overflow:hidden}.ai-actions-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;align-items:start;min-height:0}.ai-actions-quick-grid{display:flex;flex-direction:column;gap:1rem;min-width:0;container-type:inline-size}.ai-actions-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;align-items:stretch;min-width:0}.ai-actions-side-column{display:flex;flex-direction:column;gap:1rem;min-width:0;padding-bottom:.75rem}.ai-actions-side-column .ai-activity-grid{grid-template-columns:minmax(0,1fr)}.ai-action-card{border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;padding:1rem;min-width:0;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 1px 2px #1f29370a}.ai-actions-quick-grid .ai-action-card{min-height:0;padding:.85rem;gap:.65rem}.ai-actions-quick-grid .ai-action-card-footer{margin-top:0}.ai-actions-side-column>.ai-action-card:first-child{min-height:396px}@container (max-width: 430px){.ai-actions-core-grid{grid-template-columns:minmax(0,1fr)}}.ai-action-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.ai-action-card h2{font-size:16px;margin:0 0 4px}.ai-action-card p{margin:0;color:#6b7280;font-size:12px}.ai-action-pending-badge{flex-shrink:0;border:1px solid #d1d5db;border-radius:999px;color:#4b5563;background:#f9fafb;text-decoration:none;padding:3px 8px;font-size:11px;font-weight:600}.ai-action-pending-badge-active{border-color:#0d9488;color:#0f766e;background:#ccfbf1}.ai-action-pending-group{display:flex;flex:0 0 auto;max-width:180px;flex-direction:column;align-items:flex-end;gap:4px}.ai-action-pending-detail{color:#6b7280;font-size:10px;line-height:1.25;text-align:right}.ai-action-card-body{border-top:1px solid #d1d5db;padding-top:.85rem}.ai-action-card-footer{margin-top:auto}.ai-action-run-button{gap:6px}.ai-brief-controls,.ai-stored-briefs ul{display:flex;flex-direction:column;gap:.6rem}.ai-brief-template-row,.ai-brief-snapshot-row,.ai-stored-briefs li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ai-brief-snapshot-row{align-items:flex-start}.ai-brief-snapshot-row p{margin-top:2px}.ai-brief-snapshots,.ai-stored-briefs ul{list-style:none;margin:0;padding:0}.ai-brief-snapshots{color:#6b7280;font-size:11px}.ai-stored-briefs h3{font-size:13px;margin:0}.ai-stored-briefs li{border-top:1px solid #e5e7eb;padding-top:.5rem}.ai-stored-briefs li>span:last-child{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ai-brief-plan-note{color:#b65c5c}.ai-actions-brief-output{margin-top:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:1rem;flex-shrink:0}.ai-actions-brief-output--standalone{margin-top:0;flex:1 1 0;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.ai-actions-brief-output-scroll{flex:1 1 0;min-height:0;overflow:auto;padding-top:8px;padding-right:36px}.ai-actions-brief-output .brief-text{line-height:1.6}.ai-actions-brief-output h2{font-size:18px;margin-top:1.25rem}.ai-actions-disclaimer{font-style:italic}@media (max-width: 720px){.ai-actions-layout,.ai-actions-core-grid,.ai-activity-grid{grid-template-columns:minmax(0,1fr)}}.table-page .enrich-icon-button{background:transparent;color:#0d9488;padding:2px 4px}.table-page .enrich-icon-button:hover:not(:disabled){background:#ccfbf1;color:#0f766e}.table-page .enrich-icon-button:disabled{opacity:.6;cursor:not-allowed}.table-page .enrich-icon-button:focus-visible{outline:2px solid #0D9488;outline-offset:2px}.table-page .relationship-icon-button{background:#4a6fa5;color:#fff;padding:4px 10px}.table-page .relationship-icon-button:hover:not(:disabled){background:#3d5d8a;box-shadow:0 2px 4px #00000014}.table-page .relationship-icon-button:disabled{opacity:.6;cursor:not-allowed}.table-page .relationship-icon-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.table-page .relationship-icon-button.relationship-view-icon{background:transparent;color:#4a6fa5;padding:2px 4px}.table-page .relationship-icon-button.relationship-view-icon:hover:not(:disabled){background:#e8eef6;color:#3d5d8a}.table-page .relationship-icon-button.relationship-link-in-dialog{background:transparent;color:#4a6fa5}.table-page .relationship-icon-button.relationship-link-in-dialog:hover{background:#e8eef6;color:#3d5d8a}.button-table{background:#7b6bc9;color:#fff;display:inline-flex;align-items:center;gap:6px}.button-table:hover:not(:disabled){background:#6a5a9e;box-shadow:0 2px 4px #00000014}.button-table:focus-visible{outline:2px solid #7B6BC9;outline-offset:2px}.table-page .table-toolbar-action-button{line-height:1}.viewer-layout .table-page .button:disabled{background:#cbd5e1;color:#f8fafc;opacity:.95;cursor:not-allowed}.viewer-layout .network-page .react-flow__handle{pointer-events:none!important;cursor:default!important}.viewer-layout .network-page .react-flow__minimap-node{fill:#94a3b8!important;stroke:#334155!important;stroke-width:1!important}.table-page .dossier-icon-button{background:transparent;color:#7b6bc9;padding:2px 4px}.table-page .dossier-icon-button:hover{background:#ede9fe;color:#6a5a9e}.table-page .dossier-icon-button:focus-visible{outline:2px solid #7B6BC9;outline-offset:2px}.network-page .relationship-icon-button{background:#4a6fa5;color:#fff;padding:4px 10px}.network-page .relationship-icon-button:hover:not(:disabled){background:#3d5d8a;box-shadow:0 2px 4px #00000014}.network-page .relationship-icon-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.network-page .network-toolbar-button{height:24px;box-sizing:border-box;display:inline-flex;align-items:center;line-height:1}.network-page .card.network-page-card{margin-top:0;padding-top:12px;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.network-page .network-canvas-wrapper{overflow:hidden}.table-page .table-view-dense th:nth-child(n+6),.table-page .table-view-dense td:nth-child(n+6){text-align:center}.table-page .table-view-dense th:nth-child(2),.table-page .table-view-dense th:nth-child(3),.table-page .table-view-dense th:nth-child(5),.table-page .table-view-dense td:nth-child(2),.table-page .table-view-dense td:nth-child(3),.table-page .table-view-dense td:nth-child(5){text-align:center}.table-page .table-view-dense .table-notes-cell{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-page .table-view.table-view-oneline{table-layout:fixed}.table-page.table-page-layout{width:100%;max-width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-page.table-page-layout>.card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-page .table-wrapper{width:100%;min-width:0;overflow-x:hidden}.table-page.table-page-layout .table-wrapper{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff}.table-page-with-review .table-page-main{overflow:visible}.pending-enrichment-comparison{padding:8px;background:#f7f8fa;border:1px solid #E5E7EB;border-radius:4px}.pending-enrichment-field{margin-bottom:4px}.pending-enrichment-field:last-child{margin-bottom:0}.pending-enrichment-suggestion{color:#4a6fa5;font-weight:700;white-space:pre-wrap}.pending-enrichment-origin{margin-top:2px;color:#6b7280}.edge-details-modal{max-height:88vh;overflow:auto;padding:20px;border-radius:8px;background:#fff;box-sizing:border-box;position:relative}.edge-details-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding-right:32px}.edge-details-layout{display:flex;align-items:flex-start;gap:20px}.edge-details-form{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:14px}.edge-details-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.edge-details-field>label{display:block;margin:0 0 4px;font-weight:500}.edge-details-field input,.edge-details-field select{min-height:32px;padding:5px 8px}.edge-details-metrics input,.edge-details-metrics select,.edge-details-field textarea{width:100%}.edge-details-field textarea{display:block;padding:7px 8px;resize:vertical}.edge-details-help{margin-top:4px;color:#6b7280;font-size:11px;line-height:1.35}.edge-details-type-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.edge-details-type-controls select{min-width:120px}.edge-details-type-controls input{flex:1 1 140px;min-width:120px}.edge-details-add-type-label{flex:0 0 auto;color:#6b7280;font-size:12px}.button.edge-details-add-type-button{min-height:32px;padding:5px 10px}.edge-details-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:2px;padding-top:14px;border-top:1px solid #E5E7EB}.edge-details-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.button.edge-details-delete-button{background:#b91c1c}.button.edge-details-delete-button:hover:not(:disabled){background:#991b1b}.button.edge-details-delete-button:focus-visible{outline-color:#b91c1c}.edge-details-pending{width:240px;flex-shrink:0;padding-left:20px;border-left:1px solid #E5E7EB}@media (max-width: 700px){.edge-details-layout{flex-direction:column}.edge-details-form,.edge-details-pending{width:100%}.edge-details-pending{padding:16px 0 0;border-top:1px solid #E5E7EB;border-left:0}}@media (max-width: 440px){.edge-details-modal{padding:16px}.edge-details-metrics{grid-template-columns:1fr}}.pending-relationships-modal .llm-section-heading{margin:0;font-size:13px}.pending-relationships-section+.pending-relationships-section{margin-top:14px}.pending-relationships-section-header{padding-bottom:7px;border-bottom:1px solid #E5E7EB}.pending-relationships-section-header .small{margin:3px 0 0}.pending-relationship-item{padding:8px;border-bottom:1px solid #E5E7EB}.pending-relationship-item-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.pending-relationship-detail{margin-top:3px}.pending-relationship-update{padding:6px 0}.pending-relationship-update+.pending-relationship-update{border-top:1px solid #F0F1F3}.pending-relationship-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pending-relationship-item-header>.pending-relationship-actions{margin-top:0}.pending-relationships-modal .pending-relationship-actions .button{padding:4px 8px;font-size:10px}.table-page .table-view-oneline th,.table-page .table-view-oneline td{padding:4px 8px;border-right:1px solid rgba(0,0,0,.06)}.table-page .table-view-oneline.table-view-rows-compact th,.table-page .table-view-oneline.table-view-rows-compact td{padding-top:2px;padding-bottom:2px}.table-page .table-view-oneline.table-view-viewer th,.table-page .table-view-oneline.table-view-viewer td{padding-top:3px;padding-bottom:3px}.table-page .table-view-oneline.table-view-viewer.table-view-rows-compact th,.table-page .table-view-oneline.table-view-viewer.table-view-rows-compact td{padding-top:2px;padding-bottom:2px}.table-page .table-view-oneline thead th,.table-page .table-view-oneline tbody td{min-width:0}.table-page .table-view-oneline.table-oneline-wide-scores thead th.table-cell-numeric.table-sort-header,.table-page .table-view-oneline.table-oneline-wide-scores tbody td.table-cell-numeric{padding-left:2px;padding-right:2px}.table-page .table-view-oneline.table-oneline-wide-scores .table-sort-header.table-cell-numeric .table-sort-header-button{padding:2px 1px;min-height:24px;overflow:visible}.table-page .table-view-oneline.table-oneline-wide-scores .table-sort-header.table-cell-numeric .table-sort-header-inner{flex:0 0 auto;gap:1px;overflow:visible;max-width:none;flex-wrap:nowrap;white-space:nowrap}.table-page .table-view-oneline.table-oneline-wide-scores .table-sort-header.table-cell-numeric .table-sort-header-inner>*:first-child,.table-page .table-view-oneline.table-oneline-wide-scores .table-sort-header.table-cell-numeric .table-sort-header-inner>*:first-child span{flex:0 0 auto;overflow:visible;text-overflow:unset;white-space:nowrap;word-break:normal}.table-page .table-view-oneline.table-oneline-wide-scores .table-sort-header.table-cell-numeric .table-sort-header-chevron{flex-shrink:0}.table-page .table-view-oneline:not(.table-oneline-wide-scores) .table-sort-header.table-cell-numeric .table-sort-header-button{overflow:visible}.table-page .table-view-oneline:not(.table-oneline-wide-scores) .table-sort-header.table-cell-numeric .table-sort-header-inner{flex:0 0 auto;width:100%;max-width:100%;justify-content:center;align-items:center;gap:2px}.table-page .table-view-oneline:not(.table-oneline-wide-scores) .table-sort-header.table-cell-numeric .table-sort-header-inner>*:first-child{max-width:100%;overflow:visible;flex:0 0 auto;min-width:0}.table-page .table-view-oneline:not(.table-oneline-wide-scores) .table-sort-header.table-cell-numeric .table-sort-header-inner>*:first-child span{overflow:visible;text-overflow:clip;white-space:nowrap}.table-page .table-view-oneline th:last-child,.table-page .table-view-oneline td:last-child{border-right:none}.table-page .table-view-oneline tbody tr{transition:background-color .15s ease}.table-page .table-drop-indicator-row{background:transparent}.table-page .table-drop-indicator-line{height:0;border-top:3px solid #4A6FA5;margin:0 4px}.table-page .table-editable-cell{position:relative;overflow:hidden}.table-page .table-editable-cell--editing{padding:2px 6px}.table-page .table-editable-cell--editing input,.table-page .table-editable-cell--editing select,.table-page .table-editable-cell--editing textarea{font-size:12px!important}.table-page .table-editable-cell .table-cell-content{cursor:text;min-width:0}.table-page .table-drag-handle:active{cursor:grabbing}.table-page .table-view td.table-actions-cell{vertical-align:middle;position:relative}.table-page .table-view td.table-actions-cell>div{position:absolute;top:50%;right:0;left:auto;transform:translateY(-50%);display:flex;flex-wrap:nowrap;align-items:center;gap:2px;padding-right:0;padding-left:0}.table-page .table-view td.table-actions-cell>div>*{flex-shrink:0}.table-page .table-view-oneline td.table-actions-cell{padding-left:4px;padding-right:0}.table-page .table-view-oneline td:not(.table-cell-numeric){font-size:12px;text-align:left}.table-page .table-view-oneline th:not(.table-cell-numeric){text-align:left}.table-page .table-view-oneline th.table-cell-numeric,.table-page .table-view-oneline td.table-cell-numeric{text-align:center}.table-page .table-view-oneline tbody td:not(.table-cell-numeric){overflow:hidden}.table-page .table-view-oneline .table-cell-text-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;white-space:normal}.table-page .table-view-oneline .table-cell-content>span{min-width:0;max-width:100%}.table-page .table-view-oneline.table-view-rows-compact .table-cell-text-clamp{display:block;max-width:100%;white-space:nowrap;word-break:normal;text-overflow:ellipsis;-webkit-line-clamp:unset}.table-page .table-view-oneline.table-view-rows-expanded .table-cell-text-clamp{-webkit-line-clamp:2}.table-page .table-view-oneline.table-view-rows-max .table-cell-text-clamp{-webkit-line-clamp:15}.table-page .table-view-oneline td.table-cell-numeric{font-size:13px;white-space:nowrap;overflow:visible;text-overflow:clip}.table-page .table-view-oneline td.table-cell-numeric>*{display:block;white-space:nowrap;overflow:visible;text-overflow:clip}.table-page .table-view-oneline .table-editable-cell .table-cell-content{min-width:0}.objective-swot-panel-body{min-height:200px;-webkit-overflow-scrolling:touch}.manage-objectives-compact .objective-card-compact{padding:8px 12px}.manage-objectives-compact .objective-card-compact .objective-card-heading{font-size:13px;font-weight:600;margin:0 0 8px}.manage-objectives-compact .objective-card-compact .objective-card-body,.manage-objectives-compact .objective-card-compact .objective-swot-col,.manage-objectives-compact .objective-card-compact label,.manage-objectives-compact .small,.manage-objectives-compact h4,.manage-objectives-compact h5{font-size:13px}.manage-objectives-compact .objective-card-compact input,.manage-objectives-compact .objective-card-compact textarea{padding:4px 6px;margin-top:2px;font-family:inherit}.manage-objectives-compact .add-objective-btn-compact{width:fit-content;margin-top:6px}@media (max-width: 640px){.manage-objectives-compact .objective-card-compact>div{grid-template-columns:1fr}}.table-page .table-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;row-gap:8px;margin-top:4px;margin-bottom:10px;padding:8px 10px;background:#f3f4f6;border-radius:6px;box-shadow:0 1px 3px #0000000d}.table-page .table-filters-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1 1 240px}.table-page .table-filters-label{flex-shrink:0;margin-right:2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.table-page .table-filters-control{flex:0 1 auto;min-width:0;max-width:100%;font-size:13px;line-height:1.5;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:3px 7px;color:#1f2937}.table-page .table-filters-count{margin-left:2px}.table-page .table-filters-message{flex:1 1 100%}@media (min-width: 640px){.table-page .table-filters-message{flex:0 0 auto;margin-left:auto;text-align:right}}.table-page .table-view-oneline thead th{font-size:12px}.table-page .table-view-oneline thead th.table-header-numeric-exception{font-size:10px}.table-page .table-sort-header{padding:0;vertical-align:middle}.table-page .table-sort-header-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;overflow:hidden;min-height:24px;margin:0;padding:2px 4px;box-sizing:border-box;border:none;background:transparent;font:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:2px}.table-page .table-sort-header-button:hover{background:#0000000a}.table-page .table-sort-header-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:-2px}.table-page .table-view-oneline th.table-cell-numeric .table-sort-header-button{justify-content:center}.table-page .table-sort-header-inner{display:flex;align-items:baseline;gap:2px;min-width:0;max-width:100%;flex:1 1 auto}.table-page .table-sort-header-inner>*:first-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-page .table-sort-header-inner>*:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-page .table-view-oneline thead th.table-actions-header{padding:0;vertical-align:middle;background:#f7f8fa;width:100px;min-width:100px;max-width:100px}.table-page .edit-actor-icon-button{background:transparent;color:#7b6bc9;padding:2px 4px}.table-page .edit-actor-icon-button:hover:not(:disabled){background:#ede9fe;color:#6a5a9e}.table-page .edit-actor-icon-button:focus-visible{outline:2px solid #7b6bc9;outline-offset:2px}.table-page .table-sort-header-chevron{font-size:9px;opacity:.85;flex-shrink:0}.table-page .table-drag-column-header{text-align:center;vertical-align:middle;padding:2px 1px}.table-page .table-custom-order-header-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;margin:0;padding:2px;border:none;background:transparent;cursor:pointer;border-radius:2px;color:#9ca3af;line-height:1}.table-page .table-custom-order-header-button:hover{background:#0000000d;color:#6b7280}.table-page .table-custom-order-header-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:-2px}.table-page .table-custom-order-header--active .table-custom-order-header-button{color:#4a6fa5;background:#e8eef6}.table-page .table-custom-order-header-grip{font-size:11px;letter-spacing:-.12em}@media (max-width: 768px){.table-page .table-wrapper{margin:0 -1rem;padding:0 1rem}}.matrix-page{width:100%;max-width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.matrix-page .card.matrix-page-card{margin-top:0;padding-top:12px;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.matrix-page .matrix-toolbar-button{box-sizing:border-box;display:inline-flex;align-items:center;height:24px;line-height:1}.matrix-page .matrix-export-button{background:#9d4b6e;color:#fff;gap:6px}.matrix-page .matrix-export-button:hover:not(:disabled){background:#843e5d;box-shadow:0 2px 4px #00000014}.matrix-page .matrix-export-button:focus-visible{outline:2px solid #9d4b6e;outline-offset:2px}.matrix-page .matrix-two-col{display:grid;grid-template-columns:13fr 7fr;gap:12px;min-height:0;flex:1 1 0}.matrix-page .matrix-plot-col{min-height:0;display:flex;flex-direction:column;overflow:visible;padding-top:0;padding-right:0}.matrix-page .matrix-export-region{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:visible}.matrix-page .matrix-export-region>.matrix-plot-wrapper{flex:1 1 0;min-height:0}.matrix-page .matrix-export-region>.matrix-legend{flex-shrink:0}.matrix-page .matrix-table-col{min-width:0;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size}.matrix-page .matrix-actor-table-scroll{overflow-x:hidden}.matrix-page .matrix-actor-table{table-layout:fixed;min-width:0}.matrix-page .matrix-actor-table th:first-child,.matrix-page .matrix-actor-table .matrix-actor-name-cell{width:44%}.matrix-page .matrix-actor-table .matrix-actor-name-cell{min-width:0;overflow:hidden;padding-right:4px;text-overflow:ellipsis;white-space:nowrap}.matrix-page .matrix-actor-table .matrix-stats-col{width:14%;padding-left:2px;padding-right:2px;text-align:center;white-space:nowrap}.matrix-page .matrix-actor-table thead th{position:sticky;top:0;background:#fff;z-index:1}.matrix-page .matrix-actor-table .matrix-sort-header{padding:0;vertical-align:middle}.matrix-page .matrix-actor-table .matrix-sort-header-button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:28px;margin:0;padding:4px 6px;box-sizing:border-box;border:none;background:transparent;font:inherit;font-size:inherit;font-weight:600;color:inherit;text-align:inherit;cursor:pointer;border-radius:2px}.matrix-page .matrix-actor-table th.matrix-stats-col .matrix-sort-header-button{justify-content:center}.matrix-page .matrix-actor-table .matrix-sort-header-button:hover{background:#0000000a}.matrix-page .matrix-actor-table .matrix-sort-header-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:-2px}.matrix-page .matrix-actor-table .matrix-sort-header-inner{display:flex;align-items:baseline;gap:3px;min-width:0}.matrix-page .matrix-actor-table .matrix-sort-header-chevron{font-size:9px;opacity:.85;flex-shrink:0}.matrix-page .matrix-score-header-label-short{display:none}@container (max-width: 520px){.matrix-page .matrix-actor-table .matrix-sort-header-button{padding-left:2px;padding-right:2px}.matrix-page .matrix-score-header-label-full{display:none}.matrix-page .matrix-score-header-label-short{display:inline}}.matrix-plot-wrap,.matrix-plot-wrapper{flex:1 1 0;min-height:200px;display:flex;flex-direction:column;overflow:visible}.matrix-plot{--matrix-inner-top-gap: 10px;--matrix-inner-right-gap: 14px;min-width:80px;min-height:0;height:100%;display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr 40px;gap:0;background:#f7f8fa;border:1px solid #e5e7eb}.matrix-salience-strip{grid-column:1;grid-row:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0}.matrix-axis-label-salience{font-size:14px;color:#6b7280;transform:rotate(-90deg);white-space:nowrap;margin-left:-8px}.matrix-tick-salience{position:absolute;right:12px;left:auto;transform:translateY(-50%);font-size:13px;color:#6b7280;pointer-events:none}.matrix-plot-data{grid-column:2;grid-row:1;position:relative;min-height:0;margin-top:var(--matrix-inner-top-gap);margin-right:var(--matrix-inner-right-gap);background:#fff;border:1px solid #e5e7eb;border-left:none}.matrix-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.matrix-gridline{position:absolute;background:#d1d5db;opacity:.45}.matrix-gridline-vertical{width:1px;top:0;bottom:0}.matrix-gridline-horizontal{height:1px;left:0;right:0}.matrix-influence-strip{grid-column:2;grid-row:2;position:relative;min-height:40px;margin-right:var(--matrix-inner-right-gap);padding:10px 16px 0;box-sizing:border-box}.matrix-tick-influence{position:absolute;bottom:16px;transform:translate(-50%);font-size:13px;color:#6b7280;pointer-events:none;margin-top:8px}.matrix-axis-label-influence{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-size:14px;color:#6b7280;white-space:nowrap}.matrix-plot-inner{position:absolute;left:32px;top:8px;right:8px;bottom:28px;background:#fff;border:1px solid #e5e7eb}.matrix-grid-line{position:absolute;background:#e5e7eb}.matrix-grid-vertical{width:1px;top:0;bottom:0}.matrix-grid-horizontal{height:1px;left:0;right:0}.matrix-tick{font-size:13px;color:#6b7280;pointer-events:none}.matrix-dot{position:absolute;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:13px;font-weight:500;box-sizing:border-box;border:1px solid rgba(15,23,42,.22);box-shadow:inset 0 1px #fff3,0 1px 2px #0f172a24;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.matrix-dot:hover{transform:scale(1.05);box-shadow:inset 0 1px #ffffff42,0 2px 8px #0f172a2e}.matrix-dot-selected{outline:2px solid #9ca3af;outline-offset:2px;box-shadow:none}.matrix-quadrant-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.matrix-quadrant-label{position:absolute;font-size:13px;color:#9ca3af;font-weight:500;transform:translate(-50%,-50%);white-space:nowrap}.matrix-dot-fullname{font-size:13px;font-weight:500;color:#111827;line-height:1.25}.matrix-legend .small{font-size:inherit}@media (prefers-reduced-motion: reduce){.matrix-dot{transition:none}.matrix-dot:hover{transform:none}}.network-node{transition:opacity .2s ease}@media (prefers-reduced-motion: reduce){.network-node{transition:none}}.react-flow__attribution{font-size:8px}.react-flow__attribution a:focus-visible{outline:2px solid #6B7280;outline-offset:2px}.dashboard-logout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dashboard-logout-overlay .dashboard-logout-modal{max-width:400px;width:100%}.dashboard-top-cards{display:flex;gap:1rem;margin-bottom:0;flex-wrap:wrap;width:100%;box-sizing:border-box}.dashboard-top-card{flex:1 1 0;min-width:220px;display:flex;flex-direction:column}.dashboard-top-card>p{flex:1;margin-bottom:0}.dashboard-compact-action{height:24px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1}.dashboard-top-card-action{width:100%;margin-top:.75rem}.dashboard-create-workspace-action{width:auto;align-self:flex-start}.dashboard-settings-action{width:calc(50% - .25rem);align-self:flex-start}.dashboard-info-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.dashboard-info-links .button{width:100%}.create-workspace-modal{max-width:560px;width:100%;max-height:90vh;overflow-y:auto}.dashboard-sections{display:block;width:100%;max-width:100%;min-width:0;margin-top:1rem;box-sizing:border-box}.dashboard-sections>*+*{margin-top:1rem}.dashboard-section-main{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard{grid-column:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.dashboard-subtitle{margin:0 0 .25rem;color:#6b7280}.dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem;width:100%;max-width:100%;box-sizing:border-box}.dashboard-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media (max-width: 640px){.dashboard-header{grid-template-columns:minmax(0,1fr)}.dashboard-header-right{justify-self:end;flex-wrap:wrap;justify-content:flex-end}}.card.dashboard-subpage-card{padding-top:.5rem}.dashboard-workspace-list-wrap{min-width:0;overflow-x:auto}.dashboard-title-button{background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;text-align:left}.dashboard-title{margin:0}.dashboard-title-button:hover .dashboard-title{color:#3d5a8a}.dashboard-title-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px;border-radius:4px}.dashboard-header-link{color:#4a6fa5;text-decoration:none;font-size:15px;display:inline-flex;align-items:center;border-radius:6px;padding:2px 6px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-header-link:hover{text-decoration:none;background:#dbe5f2;color:#3d5a8a;box-shadow:0 2px 4px #00000014}.dashboard-header-link:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.dashboard .button{transition:box-shadow .15s ease,filter .15s ease}.dashboard .button:hover:not(:disabled){box-shadow:0 2px 4px #00000014;filter:brightness(.92)}.dashboard-workspace-open-link{display:inline-flex;align-items:center;border-radius:6px;padding:2px 6px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-workspace-open-link:hover{background:#dbe5f2;color:#3d5a8a!important;box-shadow:0 2px 4px #00000014}.dashboard-workspace-open-link:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-layout{display:flex;flex-direction:column;min-height:100vh;background:#f7f8fa}.workspace-layout-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:.75rem 1.5rem;background:#e9eaec;box-shadow:0 1px 3px #00000014}.workspace-layout-header-left{flex:0 0 auto}.workspace-layout-header-center{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.workspace-layout-header-right{flex:0 0 auto;display:flex;align-items:center;gap:12px}.workspace-layout-brand{font-size:1.56rem;font-weight:600;color:#4a6fa5;text-decoration:none;font-style:italic;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center}.workspace-layout-brand:hover{background:#f3f4f6;color:#3d5a8a;text-decoration:none}.workspace-layout-brand:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-layout-workspace-wrap{position:relative;display:inline-block}.workspace-layout-workspace-button{background:none;border:none;font:inherit;font-size:14px;color:#4a6fa5;cursor:pointer;padding:4px 8px;border-radius:4px}.workspace-layout-workspace-button:hover{background:#f3f4f6;color:#3d5a8a;text-decoration:none}.workspace-layout-workspace-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-layout-workspace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.workspace-layout-workspace-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);width:max-content;min-width:max(200px,100%);max-width:min(42rem,calc(100vw - 2rem));max-height:70vh;overflow-x:hidden;overflow-y:auto;z-index:11;list-style:none;padding:4px;margin:0;box-sizing:border-box;border-color:#cbd5e1;box-shadow:0 6px 16px #00000024}.workspace-layout-workspace-dropdown>li{min-width:0}.workspace-layout-workspace-item{display:block;width:100%;max-width:100%;padding:8px 12px;text-align:left;background:none;border:none;font:inherit;color:#1f2937;cursor:pointer;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-layout-workspace-item:hover{background:#f3f4f6}.workspace-layout-workspace-item:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-layout-logout{background:none;border:none;font:inherit;color:#6b7280;cursor:pointer;padding:4px 8px;text-decoration:none}.workspace-layout-logout:hover{background:#f3f4f6;color:#1f2937;text-decoration:none}.workspace-layout-logout:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-members-wrap{position:relative;display:inline-block}.workspace-members-button{background:none;border:none;font:inherit;color:#4a6fa5;cursor:pointer;padding:4px 8px;border-radius:4px}.workspace-members-button:hover{background:#f3f4f6;color:#3d5a8a}.workspace-members-button:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-members-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.workspace-members-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:260px;max-width:360px;max-height:70vh;overflow:auto;z-index:11;padding:12px;font-size:15px;line-height:1.5;color:#1f2937}.workspace-members-dropdown-heading{font-size:15px;font-weight:600;margin:0 0 4px;color:#1f2937}.workspace-members-list{margin:0 0 12px;padding-left:20px}.workspace-members-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workspace-tabs-bar{background:#e9eaec;border-bottom:1px solid #d1d5db;padding:4px 1.5rem 0}.workspace-tabs-inner{display:flex;flex-wrap:wrap;gap:5px;max-width:100%;align-items:flex-end}.workspace-tab{position:relative;z-index:0;padding:6px 14px;border:1px solid rgba(0,0,0,.08);border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px;background:#e8e9ec;color:#4b5563;font:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:none;transition:background .15s ease,border-color .15s ease}.workspace-tab:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.workspace-tab-setup:not(.workspace-tab-active){background:#e5e7eb;color:#4b5563}.workspace-tab-setup:not(.workspace-tab-active):hover{background:#d1d5db;color:#1f2937}.workspace-tab-table:not(.workspace-tab-active){background:#ede9fe;color:#4b5563}.workspace-tab-table:not(.workspace-tab-active):hover{background:#ddd6fe;color:#1f2937}.workspace-tab-matrix:not(.workspace-tab-active){background:#fce7f3;color:#4b5563}.workspace-tab-matrix:not(.workspace-tab-active):hover{background:#fbcfe8;color:#1f2937}.workspace-tab-network:not(.workspace-tab-active){background:#dbeafe;color:#4b5563}.workspace-tab-network:not(.workspace-tab-active):hover{background:#bfdbfe;color:#1f2937}.workspace-tab-insight:not(.workspace-tab-active){background:#ccfbf1;color:#4b5563}.workspace-tab-insight:not(.workspace-tab-active):hover{background:#99f6e4;color:#1f2937}.workspace-tab-insight:not(.workspace-tab-active) .llm-icon{color:#4b5563}.workspace-tab-active{z-index:1;background:#f7f8fa;color:#1f2937;border-color:#d1d5db;font-weight:600;box-shadow:inset 0 1px #ffffffa6,inset 1px 0 #0f172a14,inset -1px 0 #0f172a14,0 -1px 2px #0f172a14}.workspace-tab-setup.workspace-tab-active{border-top:3px solid #1F2937;color:#111827}.workspace-tab-table.workspace-tab-active{border-top:3px solid #7B6BC9;color:#6a5a9e}.workspace-tab-matrix.workspace-tab-active{border-top:3px solid #c77b9c;color:#9d4b6e}.workspace-tab-network.workspace-tab-active{border-top:3px solid #4A6FA5;color:#3d5a8a}.workspace-tab-insight.workspace-tab-active{border-top:3px solid #0D9488;color:#0f766e}.workspace-tab-insight.workspace-tab-active .llm-icon{color:#0d9488}.workspace-layout-main{flex:1 1 0;min-height:0;width:100%;max-width:90%;margin:0 auto;padding:1.5rem;overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;background:#f7f8fa}.workspace-layout-main>*{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:auto}.viewer-layout-header{justify-content:space-between}.viewer-layout-title-wrap{text-align:center}.viewer-layout-brand-left{color:#1f2937}.viewer-layout-header-right-spacer{min-width:88px}.viewer-layout-workspace-name{font-size:16px;color:#1f2937;font-weight:600}.viewer-layout-mode-label{margin-top:4px;font-size:12px;color:#6b7280}.setup-page{display:flex;flex-direction:column;gap:12px;min-height:0}.setup-grid{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,38fr) minmax(0,24fr);gap:12px;align-items:start;min-height:0}.setup-objective-column,.setup-schema-column,.setup-links-column{display:flex;flex-direction:column;gap:12px;min-width:0}.setup-checklist-card{padding:12px 14px}.setup-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.setup-checklist-complete .setup-checklist-header{margin-bottom:0}.setup-checklist-header h3,.schema-management-card h3,.setup-links-card h3,.setup-activity-card h3{margin:0;font-size:15px}.setup-checklist-header p,.schema-management-card p,.setup-links-card p,.setup-activity-card p{margin:2px 0 0}.setup-progress-toggle{display:inline-block;margin:2px 0 0;padding:0;border:none;background:transparent;color:#4a6fa5;cursor:pointer;text-align:left}.setup-progress-toggle:hover{text-decoration:underline}.setup-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.setup-step-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.setup-step-list li strong,.setup-step-list li .small{display:block}.setup-step-done{background:#f0fdf4!important;border-color:#bbf7d0!important}.setup-step-number{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#4a6fa5;color:#fff;font-size:11px;font-weight:600}.setup-step-done .setup-step-number{background:#4f8f6b}.manage-objectives-compact{padding:12px 14px}.manage-objectives-compact>p{margin-top:4px;margin-bottom:8px}.manage-objectives-compact .objective-card-compact{box-shadow:none;padding:9px;margin-bottom:8px!important}.manage-objectives-compact .objective-card-compact>div{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.manage-objectives-compact .objective-card-heading{margin-bottom:6px;font-size:13px}.manage-objectives-compact label{font-size:12px;color:#374151}.manage-objectives-compact textarea{min-height:42px}.objective-swot-col h4{display:none}.manage-objectives-compact .objective-card-body>div{max-width:none!important;margin-bottom:6px!important}.manage-objectives-compact input,.manage-objectives-compact textarea{margin-top:2px!important}.manage-objectives-compact .objective-swot-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manage-objectives-compact .objective-swot-col label{min-width:0}.objective-swot-col h4{margin-bottom:4px;font-size:13px}.objective-swot-col p{display:none}.add-objective-btn-compact{align-self:flex-start}.setup-links-card,.setup-activity-card{padding:12px}.setup-links-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.setup-links-card .workspace-members-wrap{width:100%}.setup-links-card .workspace-members-wrap>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}.setup-link-button,.setup-links-card .workspace-members-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 9px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#4a6fa5;text-align:left;text-decoration:none;box-sizing:border-box}.setup-link-button:hover,.setup-links-card .workspace-members-button:hover{background:#eef4fb;color:#3d5a8a;text-decoration:none}.setup-activity-table{width:100%;margin-top:10px;border-collapse:collapse;table-layout:fixed;font-size:11px}.setup-activity-table th{padding:4px 4px 5px 0;border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600;text-align:left}.setup-activity-table td{padding:4px 4px 4px 0;border-bottom:1px solid #f3f4f6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-activity-table th:first-child,.setup-activity-table td:first-child{width:4.5rem}.setup-activity-table th:nth-child(2),.setup-activity-table td:nth-child(2){width:8.25rem}.setup-activity-full-link{display:inline-block;margin-top:10px;color:#4a6fa5;text-decoration:none;border-radius:4px;transition:color .15s ease,background-color .15s ease}.setup-activity-full-link:hover{color:#3d5a8a;text-decoration:underline}.setup-activity-full-link:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.account-activity-details{margin-top:1rem}.account-activity-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.account-activity-summary-title{font-size:1.1rem;font-weight:600}.setup-activity-table.setup-activity-table--account th:first-child,.setup-activity-table.setup-activity-table--account td:first-child{width:4.5rem}.setup-activity-table.setup-activity-table--account th:nth-child(2),.setup-activity-table.setup-activity-table--account td:nth-child(2){width:10rem;min-width:9rem}.setup-activity-table.setup-activity-table--account th:nth-child(3),.setup-activity-table.setup-activity-table--account td:nth-child(3){width:22%}.setup-activity-table.setup-activity-table--account th:nth-child(4),.setup-activity-table.setup-activity-table--account td:nth-child(4){width:auto}.schema-management-card{padding:12px}.schema-management-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.schema-field-section{padding-top:10px;margin-top:10px;border-top:1px solid #e5e7eb}.schema-section-title{font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.schema-inline-list{overflow-wrap:anywhere}.schema-field-list{list-style:none;margin:6px 0 0;padding:0}.schema-field-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #f3f4f6}.schema-field-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.schema-text-danger,.schema-text-enable{border:none;background:transparent;padding:0;font-weight:600;cursor:pointer;border-radius:2px;transition:color .15s ease,background-color .15s ease}.schema-text-danger{color:#b91c1c}.schema-text-enable{color:#4a6fa5}.schema-text-danger:hover{color:#991b1b;text-decoration:underline}.schema-text-enable:hover{color:#3d5a8a;text-decoration:underline}.schema-text-danger:focus-visible{outline:2px solid #B91C1C;outline-offset:2px}.schema-text-enable:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.schema-text-danger:disabled,.schema-text-enable:disabled{cursor:default;opacity:.6;text-decoration:none}.schema-danger-button{background:#b65c5c}.button.schema-danger-button:hover:not(:disabled){background:#a34b4b;box-shadow:0 2px 4px #00000014}.button.schema-danger-button:focus-visible{outline:2px solid #B65C5C;outline-offset:2px}.schema-add-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.schema-add-row input,.schema-add-row select{min-width:0;padding:5px 7px}.schema-add-row input:first-child{flex:1 1 120px}.table-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;justify-self:end;align-self:center}.table-toolbar-control{position:relative}.table-toolbar-control-button{height:24px;box-sizing:border-box;line-height:1}.table-toolbar-control-button svg{flex-shrink:0;display:block}.table-actions-popover{position:absolute;right:0;top:100%;margin-top:4px;width:240px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:60;padding:8px;box-sizing:border-box}.table-toolbar-popover{width:220px;border-color:#cbd5e1;box-shadow:0 6px 16px #00000024}.table-toolbar-export-popover{width:168px}.table-toolbar-export-popover .table-actions-entry{white-space:nowrap}.network-group-borders-popover{right:auto;left:0;width:200px;max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:4px}.table-toolbar-fieldset{margin:0;padding:0;border:none}.table-actions-section+.table-actions-section{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px}.table-actions-section-title{font-size:11px;font-weight:600;color:#6b7280;margin:0 0 6px;text-transform:uppercase}.table-actions-radio-list{display:flex;flex-direction:column;gap:2px}.table-actions-radio-row{display:flex;gap:8px;align-items:flex-start;padding:5px 4px;border-radius:4px;cursor:pointer}.table-actions-radio-row:hover{background:#f3f4f6}.table-actions-radio-label{display:block;color:#1f2937}.table-actions-entry{display:block;width:100%;padding:7px 4px;border:none;border-radius:4px;background:transparent;color:#1f2937;text-align:left;cursor:pointer}.table-actions-entry:hover:not(:disabled){background:#f3f4f6}.table-actions-entry:disabled{color:#9ca3af;cursor:not-allowed}@media (max-width: 1100px){.setup-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.setup-objective-column{grid-column:1 / -1}.setup-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.setup-step-list,.setup-grid,.manage-objectives-compact .objective-card-compact>div,.manage-objectives-compact .objective-swot-col{grid-template-columns:minmax(0,1fr)!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 24px #00000026;max-width:600px;width:100%;max-height:85vh;overflow:auto;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:16px;font-weight:600;color:#1f2937}.modal-close{background:none;border:none;font-size:22px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-close:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}.modal-body{padding:16px 20px 20px}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;padding:6px 12px;border-radius:4px;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.btn-secondary:focus-visible{outline:2px solid #4A6FA5;outline-offset:2px}
