/* Interactive homepage preview. Keep its styles scoped to this workspace. */
.lx-interactive-preview { container-type:inline-size; }
.lx-interactive-preview .lx-dashboard-layout { grid-template-columns:112px minmax(0,1fr); }
.lx-interactive-preview .lx-hero-sidebar { padding:18px 9px; gap:14px; border-right:0; border-inline-end:1px solid var(--neutral-200); }
.lx-interactive-preview .lx-app-monogram { margin-inline:8px; }
.lx-hero-tabs { display:flex; flex-direction:column; gap:5px; }
.lx-hero-tabs button { display:flex; align-items:center; gap:8px; width:100%; min-height:39px; padding:9px 8px; border:1px solid transparent; border-radius:10px; color:var(--secondary); background:transparent; font-size:10px; line-height:1.5; text-align:start; cursor:pointer; transition:background 150ms ease,color 150ms ease; }
.lx-hero-tabs svg { flex:none; }
.lx-hero-tabs button:hover { background:#effbf7; color:var(--brand); }
.lx-hero-tabs button[aria-selected="true"] { color:var(--brand); background:#e5f8f3; border-color:#c8ebe2; font-weight:600; }
.lx-hero-sidebar-note { margin-top:auto; padding-inline:8px; font-size:8px; color:var(--secondary); }
.lx-interactive-preview .lx-hero-stage { height:546px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#c8d9d4 transparent; padding:20px 18px; }
.lx-interactive-preview :is([data-hero-panel],[data-hero-choice-panel],[data-hero-member],[data-hero-file],[data-hero-task-board],[data-hero-task-detail],.lx-hero-empty)[hidden] { display:none; }
.lx-hero-panel { outline-offset:-2px; min-width:0; }
.lx-interactive-preview .lx-dashboard-title { align-items:center; margin-bottom:16px; gap:12px; }
.lx-interactive-preview .lx-dashboard-title h3 { font-size:20px; line-height:1.35; font-weight:600; letter-spacing:-.4px; }
.lx-interactive-preview .lx-dashboard-title small { font-size:8px; }
.lx-hero-welcome { display:flex; align-items:center; justify-content:space-between; gap:16px; border:1px solid #ceeee4; border-radius:13px 13px 0 0; padding:14px 14px 12px; background:#eaf9f3; }
.lx-hero-welcome strong { font-size:12px; font-weight:600; }
.lx-hero-welcome p { margin-top:4px; font-size:9px; color:var(--secondary); }
.lx-hero-shortcut { display:flex; align-items:center; justify-content:center; flex:none; gap:8px; min-height:32px; padding:7px 10px; border:1px solid #bcded5; border-radius:9px; background:#fff; color:var(--brand); font-size:9px; font-weight:600; }
.lx-hero-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; background:#eaf9f3; border:1px solid #ceeee4; border-top:0; padding:0 12px 12px; border-radius:0 0 13px 13px; margin:0 0 16px; }
.lx-hero-metrics > div { display:flex; flex-direction:column-reverse; gap:3px; background:#ffffffa6; border:1px solid #d2ece4; border-radius:8px; padding:9px 8px; }
.lx-hero-metrics dt { font-size:8px; line-height:1.5; color:var(--secondary); font-weight:400; }
.lx-hero-metrics dd { font-size:21px; font-weight:600; margin:0; line-height:1.25; }
.lx-hero-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:12px; margin-bottom:18px; }
.lx-hero-task-chart,.lx-hero-upcoming { border:1px solid var(--neutral-200); border-radius:12px; padding:12px; margin:0; min-width:0; }
.lx-hero-task-chart figcaption,.lx-hero-section-title h4 { font-size:11px; line-height:1.6; font-weight:600; }
.lx-hero-task-chart ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; padding:0; list-style:none; margin:12px 0 0; }
.lx-hero-task-chart li { display:flex; flex-direction:column; align-items:center; gap:5px; min-width:0; }
.lx-hero-task-chart li > strong { font-size:10px; font-weight:500; }
.lx-hero-status-track { display:flex; align-items:flex-end; width:65%; height:62px; }
.lx-hero-status-track i { width:100%; border-radius:4px 4px 1px 1px; background:var(--brand-bright); }
.lx-hero-task-chart [data-tone="amber"] i { background:var(--accent-warm); }
.lx-hero-task-chart [data-tone="neutral"] i { background:var(--neutral-700); }
.lx-hero-task-chart li > small { font-size:7px; line-height:1.5; text-align:center; }
.lx-hero-section-title { display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:10px; }
.lx-hero-section-title > small { font-size:8px; color:var(--secondary); }
.lx-hero-meeting { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.lx-hero-meeting > span { flex:none; padding:8px; background:#e5f8f3; color:var(--brand); border-radius:8px; text-align:center; }
.lx-hero-meeting strong { display:block; font-size:10px; line-height:1.6; font-weight:600; }
.lx-hero-meeting small { display:block; margin-top:3px; color:var(--secondary); font-size:8px; line-height:1.5; }
.lx-hero-inline-link { padding:0; border:0; background:transparent; color:var(--brand); font-size:9px; line-height:1.6; text-align:start; text-decoration:underline; text-underline-offset:3px; }
.lx-hero-recent-tasks { list-style:none; margin:0; padding:0; }
.lx-hero-recent-tasks li { display:flex; align-items:center; gap:10px; padding:10px 0; border-top:1px solid var(--neutral-200); }
.lx-hero-recent-tasks li > div { flex:1; min-width:0; }
.lx-hero-recent-tasks strong { display:block; font-size:10px; line-height:1.6; font-weight:600; }
.lx-hero-recent-tasks small { display:block; color:var(--secondary); font-size:8px; line-height:1.6; margin-top:3px; }
.lx-hero-person { display:grid; place-items:center; flex:none; width:27px; height:27px; border-radius:50%; background:#def5ee; color:var(--brand); font-size:8px; font-weight:600; }
.lx-hero-person[data-tone="amber"] { color:var(--accent-warm-ink); background:var(--accent-warm-soft); }
.lx-hero-person[data-tone="neutral"] { color:var(--neutral-700); background:var(--neutral-200); }
.lx-hero-badge { display:inline-block; flex:none; max-width:100%; padding:4px 7px; border-radius:6px; background:#e5f8f3; color:var(--brand); font-size:8px; line-height:1.5; font-weight:500; }
.lx-hero-badge[data-tone="amber"] { background:var(--accent-warm-soft); color:var(--accent-warm-ink); }
.lx-hero-badge[data-tone="neutral"] { background:var(--neutral-200); color:var(--neutral-700); }
.lx-hero-search { display:block; font-size:10px; font-weight:500; margin-bottom:16px; }
.lx-hero-search input { display:block; width:100%; min-height:36px; border:1px solid var(--neutral-200); border-radius:9px; padding:9px 12px; margin-top:7px; background:#fff; font-size:10px; }
.lx-hero-directory { width:100%; border-collapse:collapse; font-size:9px; }
.lx-hero-directory th { text-align:start; font-weight:500; color:var(--secondary); padding:10px 6px; background:var(--neutral-100); font-size:8px; }
.lx-hero-directory td { text-align:start; padding:14px 6px; border-bottom:1px solid var(--neutral-200); vertical-align:middle; }
.lx-hero-employee { display:flex; align-items:center; gap:9px; }
.lx-hero-employee strong { display:block; font-size:10px; font-weight:600; }
.lx-hero-employee small { display:block; margin-top:3px; font-size:8px; color:var(--secondary); }
.lx-hero-context-note { margin-top:20px; padding-inline-start:12px; border-inline-start:2px solid var(--brand-bright); }
.lx-hero-context-note strong { font-size:10px; font-weight:600; }
.lx-hero-context-note p { font-size:9px; line-height:1.8; color:var(--secondary); margin-top:5px; }
.lx-hero-task-board,.lx-hero-pipeline { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.lx-hero-task-column { min-width:0; padding:9px; border-radius:11px; background:var(--neutral-100); }
.lx-hero-column-title { display:flex; justify-content:space-between; align-items:center; gap:6px; margin-bottom:9px; font-size:9px; color:var(--secondary); }
.lx-hero-task-column article,.lx-hero-pipeline article { padding:11px; border:1px solid var(--neutral-200); border-radius:9px; background:#fff; }
.lx-hero-task-column article + article { margin-top:8px; }
.lx-hero-task-column article > small,.lx-hero-pipeline article > small { font-size:8px; color:var(--secondary); }
.lx-hero-task-column article h4,.lx-hero-pipeline article h4 { margin-top:5px; font-size:11px; font-weight:600; line-height:1.6; }
.lx-hero-task-column article > div,.lx-hero-pipeline article > div { display:flex; align-items:center; gap:7px; margin-top:12px; font-size:8px; color:var(--secondary); }
.lx-hero-task-column article > div { justify-content:space-between; }
.lx-hero-project-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.lx-hero-project-choices button { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:14px; border:1px solid var(--neutral-200); border-radius:12px; background:#fff; text-align:start; }
.lx-hero-project-choices button[aria-pressed="true"] { background:#effbf7; border-color:#9dd9cb; }
.lx-hero-project-choices strong { font-size:11px; font-weight:600; line-height:1.5; }
.lx-hero-project-choices button > span:not(.lx-hero-progress) { font-size:10px; color:var(--brand); }
.lx-hero-progress { display:block; flex-basis:100%; height:5px; border-radius:9px; background:var(--neutral-200); }
.lx-hero-progress i { display:block; height:100%; border-radius:inherit; background:var(--brand-bright); }
.lx-hero-project-milestone { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-bottom:20px; padding:14px; border:1px solid #f2e3c5; border-radius:12px; background:#fff8e9; }
.lx-hero-project-milestone > small { flex-basis:100%; font-size:8px; color:var(--secondary); }
.lx-hero-project-milestone > strong { font-size:11px; font-weight:600; }
.lx-hero-pipeline > section { padding:10px; border-radius:11px; background:var(--neutral-100); min-width:0; }
.lx-hero-pipeline article p { margin-top:8px; font-size:12px; font-weight:600; color:var(--brand); }
.lx-hero-vendor-list { display:grid; gap:14px; }
.lx-hero-vendor-list > article { border:1px solid var(--neutral-200); border-radius:13px; padding:16px; }
.lx-hero-vendor-heading { display:flex; align-items:center; gap:10px; }
.lx-hero-vendor-heading > div { flex:1; min-width:0; }
.lx-hero-vendor-heading h4 { font-size:12px; line-height:1.6; font-weight:600; }
.lx-hero-vendor-heading small { display:block; font-size:8px; color:var(--secondary); margin-top:3px; }
.lx-hero-vendor-icon { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; background:#e5f8f3; color:var(--brand); flex:none; }
.lx-hero-vendor-list dl { margin:14px 0 0; font-size:9px; }
.lx-hero-vendor-list dl > div { display:flex; justify-content:space-between; gap:12px; padding:6px 0; }
.lx-hero-vendor-list dt { font-weight:400; color:var(--secondary); }
.lx-hero-vendor-list dd { margin:0; text-align:end; }
.lx-hero-vendor-list article > p { margin-top:10px; padding-top:10px; border-top:1px solid var(--neutral-200); color:var(--brand); font-size:9px; line-height:1.7; }
.lx-hero-folder-filters,.lx-hero-document-choices { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
.lx-hero-folder-filters button,.lx-hero-document-choices button { padding:8px 10px; border:1px solid var(--neutral-200); border-radius:8px; background:#fff; font-size:9px; color:var(--secondary); }
.lx-hero-document-choices button { display:flex; align-items:center; gap:7px; }
.lx-hero-folder-filters button[aria-pressed="true"],.lx-hero-document-choices button[aria-pressed="true"] { background:#e5f8f3; border-color:#9dd9cb; color:var(--brand); }
.lx-hero-file-list { padding:0; margin:0; list-style:none; }
.lx-hero-file-list li { display:flex; align-items:center; gap:10px; padding:16px 0; border-bottom:1px solid var(--neutral-200); }
.lx-hero-file-type { display:grid; place-items:center; width:32px; height:38px; flex:none; border:1px solid #f2e3c5; border-radius:8px; background:var(--accent-warm-soft); font-size:8px; color:var(--accent-warm-ink); }
.lx-hero-file-list li > div { flex:1; min-width:0; }
.lx-hero-file-list strong { display:block; font-size:10px; line-height:1.6; font-weight:600; overflow-wrap:anywhere; }
.lx-hero-file-list small { display:block; margin-top:3px; font-size:8px; color:var(--secondary); }
.lx-hero-file-list li > span:last-child { flex:none; font-size:8px; color:var(--secondary); }
.lx-hero-document-reader { padding:20px; border:1px solid var(--neutral-200); border-radius:12px; background:#fff; }
.lx-hero-document-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.lx-hero-document-meta small { color:var(--secondary); font-size:9px; }
.lx-hero-document-reader > h4 { font-size:21px; line-height:1.4; letter-spacing:-.5px; font-weight:600; margin-bottom:22px; }
.lx-hero-document-reader > h5 { font-size:11px; font-weight:600; margin-bottom:7px; }
.lx-hero-document-reader > p { color:var(--secondary); font-size:10px; line-height:1.9; margin-bottom:20px; }
.lx-hero-document-access { padding-top:14px; border-top:1px solid var(--neutral-200); font-size:9px; line-height:1.7; color:var(--brand); }
.lx-hero-empty { font-size:11px; padding:20px 0; color:var(--secondary); }
.lx-hero-ai-prompts { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:18px; }
.lx-hero-task-detail { padding:18px; border:1px solid var(--neutral-200); border-radius:13px; background:#fff; }
.lx-hero-task-detail-heading { margin-top:22px; }
.lx-hero-task-detail-heading > small { color:var(--brand); font-size:9px; }
.lx-hero-task-detail h4 { margin:8px 0 12px; font-size:20px; line-height:1.5; font-weight:600; }
.lx-hero-task-detail dl { margin:22px 0 0; }
.lx-hero-task-detail dl > div { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; border-top:1px solid var(--neutral-200); }
.lx-hero-task-detail dt { color:var(--secondary); font-size:10px; font-weight:400; }
.lx-hero-task-detail dd { display:flex; align-items:center; gap:8px; margin:0; font-size:11px; text-align:end; }
.lx-hero-ai-prompts button { min-height:34px; padding:8px 11px; border:1px solid var(--neutral-200); border-radius:9px; background:#fff; color:var(--secondary); font-size:10px; }
.lx-hero-ai-prompts button[aria-pressed="true"] { background:#e5f8f3; border-color:#9dd9cb; color:var(--brand); }
.lx-hero-ai-question { margin:0 0 14px 22px; padding:14px 16px; border-radius:13px 13px 3px 13px; background:var(--neutral-800); color:#fff; font-size:12px; line-height:1.8; }
.lx-hero-ai-answer { margin-bottom:22px; padding:18px; border:1px solid #ceeee4; border-radius:13px 13px 13px 3px; background:#eaf9f3; }
.lx-hero-ai-answer > span { display:flex; align-items:center; gap:7px; color:var(--brand); }
.lx-hero-ai-answer strong { font-size:10px; font-weight:600; }
.lx-hero-ai-answer > p { margin-top:10px; font-size:12px; line-height:1.9; }
.lx-hero-ai-sources { display:grid; gap:8px; }
.lx-hero-ai-sources button { display:flex; align-items:center; gap:11px; width:100%; padding:12px; border:1px solid var(--neutral-200); border-radius:10px; background:#fff; color:var(--brand); text-align:start; }
.lx-hero-ai-sources button { cursor:pointer; }
.lx-hero-ai-sources button:hover { background:#effbf7; border-color:#9dd9cb; }
.lx-hero-ai-sources button > span:first-of-type { flex:1; min-width:0; }
.lx-hero-ai-sources strong { display:block; font-size:10px; font-weight:600; color:var(--neutral-800); line-height:1.6; }
.lx-hero-ai-sources small { display:block; font-size:9px; color:var(--secondary); margin-top:3px; line-height:1.6; }
html[dir="rtl"] .lx-hero-ai-question { margin-inline:22px 0; border-radius:13px 13px 13px 3px; }
html[dir="rtl"] .lx-hero-ai-answer { border-radius:13px 13px 3px 13px; }
.lx-interactive-preview :is(button,input,[tabindex]):focus-visible { outline:2px solid var(--brand); outline-offset:2px; }
html[dir="rtl"] .lx-interactive-preview :is(h3,h4,h5) { letter-spacing:normal; }
@container(min-width:660px) {
 .lx-hero-task-board { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
 .lx-hero-task-column { padding:8px; }
 .lx-hero-task-column article { padding:9px; }
 .lx-hero-task-column article h4 { font-size:10px; }
}
@media(max-width:600px) {
 .lx-interactive-preview .lx-dashboard-layout { grid-template-columns:minmax(0,1fr); }
 .lx-interactive-preview .lx-hero-sidebar { display:flex; flex-direction:row; align-items:center; gap:0; padding:8px; min-width:0; border-inline-end:0; border-bottom:1px solid var(--neutral-200); }
 .lx-interactive-preview .lx-app-monogram,.lx-interactive-preview .lx-hero-sidebar-note { display:none; }
 .lx-hero-tabs { flex:1; min-width:0; flex-direction:row; overflow:auto; overscroll-behavior-x:contain; scrollbar-width:thin; padding:2px; }
 .lx-hero-tabs button { flex:0 0 auto; width:auto; min-height:44px; padding:10px 12px; font-size:11px; }
 .lx-interactive-preview .lx-hero-stage { height:520px; padding:18px 14px; }
 .lx-interactive-preview .lx-dashboard-title h3 { font-size:21px; }
 .lx-hero-dashboard-grid { grid-template-columns:minmax(0,1fr); }
 .lx-hero-upcoming { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }
 .lx-hero-upcoming .lx-hero-section-title { flex-basis:100%; margin:0; }
 .lx-hero-upcoming .lx-hero-meeting { margin:0; }
 .lx-hero-metrics { gap:5px; padding-inline:8px; }
 .lx-hero-metrics > div { padding:8px 5px; }
 .lx-hero-metrics dt { font-size:8px; }
 .lx-hero-task-chart li > small { font-size:8px; }
 .lx-hero-directory td { padding:14px 3px; }
 .lx-hero-directory th { padding-inline:3px; }
 .lx-hero-employee { gap:6px; }
 .lx-hero-directory .lx-hero-person { width:23px; height:23px; font-size:7px; }
 .lx-hero-task-board,.lx-hero-pipeline { gap:8px; }
 .lx-hero-task-column,.lx-hero-pipeline > section { padding:7px; }
 .lx-hero-task-column article,.lx-hero-pipeline article { padding:9px; }
 .lx-hero-project-choices { gap:8px; }
 .lx-hero-project-choices button { padding:12px; }
 .lx-hero-vendor-list > article { padding:13px; }
 .lx-hero-document-reader { padding:16px; }
}
@media(prefers-reduced-motion:no-preference) {
 .lx-hero-panel:not([hidden]) { animation:lx-hero-panel-enter 160ms ease-out; }
 @keyframes lx-hero-panel-enter { from { opacity:.5; } to { opacity:1; } }
}
@media(prefers-reduced-motion:reduce) {
 .lx-hero-tabs button { transition:none; }
}
