.lpv-shell {
    --lpv-ink: #15314b;
    --lpv-muted: #75889a;
    --lpv-line: #e7edf2;
    width: 100%;
    color: var(--lpv-ink);
    font-family: "Vazirmatn PP", Vazirmatn, Tahoma, sans-serif;
    font-size: 13px;
    text-align: right;
}
.lpv-shell *, .lpv-shell *::before, .lpv-shell *::after { box-sizing: border-box; }
.lpv-window {
    overflow: hidden;
    border: 1px solid rgba(192, 216, 226, .56);
    border-radius: 20px;
    background: #f6f9fb;
    box-shadow: 0 32px 75px rgba(2, 18, 38, .25), 0 4px 16px rgba(5, 28, 48, .08);
}
.lpv-windowbar {
    display: flex; align-items: center; justify-content: space-between;
    height: 42px; padding: 0 19px;
    border-bottom: 1px solid #e7edf2;
    background: #fff;
    color: #71859a;
    font-size: 10px; font-weight: 600;
}
.lpv-windowbar-name { display: inline-flex; align-items: center; gap: 7px; direction: ltr; }
.lpv-windowbar-mark { display: inline-block; width: 9px; height: 9px; border-radius: 3px; background: linear-gradient(135deg, #00a6ae, #0b5274); }
.lpv-windowbar-separator { color: #b0bdc9; padding: 0 3px; }
.lpv-windowbar-dots { display: flex; gap: 5px; }
.lpv-windowbar-dots i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #dce5eb; }
.lpv-windowbar-dots i:first-child { background: #58c5bb; }
.lpv-app { display: grid; grid-template-columns: 168px minmax(0, 1fr); min-height: 610px; }
.lpv-sidebar { display: flex; flex-direction: column; padding: 21px 12px 17px; border-left: 1px solid #e7edf2; background: #fff; }
.lpv-sidebar-brand { display: flex; align-items: center; gap: 8px; padding: 0 9px 30px; font-size: 14px; font-weight: 800; white-space: nowrap; }
.lpv-brand-icon { display: grid; grid-template-columns: repeat(2, 5px); grid-template-rows: repeat(2, 5px); gap: 3px; padding: 6px; border-radius: 7px; background: #092b46; transform: rotate(-12deg); }
.lpv-brand-icon span { border-radius: 1px; background: #48d0c7; }
.lpv-brand-icon span:nth-child(2) { background: #9de9dc; }
.lpv-brand-icon span:nth-child(3) { background: #2b8aab; }
.lpv-sidebar-caption { margin: 0 10px 10px; color: #9baaba; font-size: 10px; font-weight: 700; }
.lpv-nav-item { display: flex; align-items: center; gap: 10px; min-height: 38px; margin: 1px 0; padding: 0 11px; border-radius: 8px; color: #75889a; font-size: 11px; font-weight: 600; white-space: nowrap; }
.lpv-nav-item-active { color: #087c84; background: #e8f7f6; }
.lpv-nav-glyph { position: relative; display: inline-block; flex: 0 0 14px; height: 14px; opacity: .8; }
.lpv-nav-glyph-grid { background: linear-gradient(currentColor, currentColor) 1px 1px/5px 5px no-repeat, linear-gradient(currentColor, currentColor) 8px 1px/5px 5px no-repeat, linear-gradient(currentColor, currentColor) 1px 8px/5px 5px no-repeat, linear-gradient(currentColor, currentColor) 8px 8px/5px 5px no-repeat; border-radius: 3px; }
.lpv-nav-glyph-folder { border: 1.6px solid currentColor; border-radius: 3px; height: 10px; margin-top: 3px; }
.lpv-nav-glyph-folder::before { content: ""; position: absolute; width: 6px; height: 3px; top: -4px; right: 0; border: 1.5px solid currentColor; border-bottom: 0; border-radius: 2px 2px 0 0; }
.lpv-nav-glyph-flow { border: 1.6px solid currentColor; border-radius: 4px; transform: rotate(45deg) scale(.74); }
.lpv-nav-glyph-flow::after { content: ""; position: absolute; width: 5px; height: 5px; top: 3px; right: 3px; border: 1.6px solid currentColor; border-radius: 2px; }
.lpv-nav-glyph-chart { border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.lpv-nav-glyph-chart::after { content: ""; position: absolute; inset: 2px 2px 2px 4px; border-right: 2px solid currentColor; border-top: 2px solid currentColor; transform: skewY(26deg); }
.lpv-sidebar-footer { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 13px 4px 0; border-top: 1px solid var(--lpv-line); color: #6a7f91; font-size: 10px; white-space: nowrap; }
.lpv-sidebar-avatar { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 7px; background: #e0f3f1; color: #087c84; font-weight: 800; }
.lpv-main { min-width: 0; padding: 24px 25px 22px; background: radial-gradient(circle at 6% 0, rgba(211, 239, 237, .35), transparent 30%), #f7f9fb; }
.lpv-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.lpv-breadcrumb { margin-bottom: 8px; color: #91a1ae; font-size: 10px; font-weight: 600; }
.lpv-breadcrumb span { margin: 0 5px; color: #bfccd5; }
.lpv-heading h3 { margin: 0; color: #17324d; font-size: clamp(16px, 1.65vw, 21px); font-weight: 800; line-height: 1.5; }
.lpv-heading p { margin: 3px 0 0; color: #8a9ba9; font-size: 10px; }
.lpv-heading-meta { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; padding: 6px 9px; border: 1px solid #dcece9; border-radius: 999px; color: #347c7a; background: #f5fbf9; font-size: 9px; font-weight: 700; white-space: nowrap; }
.lpv-live-dot { width: 6px; height: 6px; border-radius: 50%; background: #38bba7; box-shadow: 0 0 0 3px rgba(56,187,167,.13); }
.lpv-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.lpv-kpi { position: relative; display: flex; flex-direction: column; min-height: 117px; padding: 14px 15px 11px; overflow: hidden; border: 1px solid var(--lpv-line); border-radius: 12px; background: #fff; box-shadow: 0 4px 15px rgba(20, 51, 74, .025); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, opacity .55s ease; }
.lpv-kpi:hover { transform: translateY(-3px); border-color: #d1e4e6; box-shadow: 0 12px 25px rgba(20,51,74,.08); }
.lpv-kpi-icon { position: absolute; top: 13px; left: 13px; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: var(--lpv-icon-bg); color: var(--lpv-accent); }
.lpv-kpi-icon svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.lpv-kpi-label { padding-left: 29px; color: #708497; font-size: 10px; font-weight: 700; white-space: nowrap; }
.lpv-kpi strong { margin-top: 7px; color: #213e58; font-size: 26px; line-height: 1.25; font-weight: 800; }
.lpv-kpi-sub { margin-top: 2px; color: #9baaba; font-size: 9px; white-space: nowrap; }
.lpv-kpi-blue { --lpv-icon-bg: #e6f0f9; --lpv-accent: #3881b0; }.lpv-kpi-teal { --lpv-icon-bg: #e3f5f1; --lpv-accent: #19a094; }.lpv-kpi-amber { --lpv-icon-bg: #fff4e2; --lpv-accent: #c99236; }.lpv-kpi-violet { --lpv-icon-bg: #f1edfb; --lpv-accent: #8c73c2; }
.lpv-midgrid { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr); gap: 12px; margin-bottom: 12px; }
.lpv-panel { min-width: 0; border: 1px solid var(--lpv-line); border-radius: 12px; background: #fff; box-shadow: 0 4px 15px rgba(20,51,74,.025); }
.lpv-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 17px 13px; }
.lpv-panel-eyebrow { color: #9caab6; font-size: 9px; font-weight: 600; }
.lpv-panel-head h4 { margin: 2px 0 0; color: #1b3853; font-size: 12px; font-weight: 800; line-height: 1.5; }
.lpv-panel-tag { padding: 5px 8px; border: 1px solid #e2edf2; border-radius: 6px; color: #668397; background: #f8fbfd; font-size: 9px; white-space: nowrap; }
.lpv-process-body { display: grid; gap: 13px; padding: 1px 17px 18px; }
.lpv-process-label { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; color: #64798b; font-size: 10px; }
.lpv-process-label strong { color: #29435b; font-weight: 800; }
.lpv-track { height: 7px; overflow: hidden; border-radius: 999px; background: #edf2f5; }
.lpv-fill { display: block; height: 100%; border-radius: inherit; background: var(--lpv-bar); transform-origin: right; transition: transform .9s cubic-bezier(.2,.75,.25,1); }
.lpv-process-row:nth-child(2) .lpv-fill { transition-delay: .1s; }.lpv-process-row:nth-child(3) .lpv-fill { transition-delay: .2s; }.lpv-process-row:nth-child(4) .lpv-fill { transition-delay: .3s; }
.lpv-fill-one { --lpv-bar: linear-gradient(270deg, #15989e, #5dc9c5); }.lpv-fill-two { --lpv-bar: linear-gradient(270deg, #448bac, #83bfd1); }.lpv-fill-three { --lpv-bar: linear-gradient(270deg, #d3a150, #f0cc8a); }.lpv-fill-four { --lpv-bar: linear-gradient(270deg, #8976b9, #baa9dc); }
.lpv-activity-spark { width: 27px; height: 27px; border-radius: 8px; background: #e7f5f3; position: relative; }
.lpv-activity-spark::before, .lpv-activity-spark::after { content: ""; position: absolute; border-radius: 50%; background: #41b9ad; }.lpv-activity-spark::before { width: 6px; height: 6px; right: 8px; top: 6px; }.lpv-activity-spark::after { width: 4px; height: 4px; right: 15px; top: 15px; box-shadow: -8px 1px 0 #8dd5c7; }
.lpv-timeline { list-style: none; margin: 0; padding: 2px 20px 10px 15px; }
.lpv-timeline li { position: relative; display: flex; align-items: flex-start; gap: 9px; min-height: 49px; padding: 0 0 9px; }
.lpv-timeline li:not(:last-child)::before { content: ""; position: absolute; top: 12px; bottom: -2px; right: 4px; width: 1px; background: #e7edf2; }
.lpv-timeline-node { position: relative; z-index: 1; flex: 0 0 9px; height: 9px; margin-top: 5px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--lpv-node); background: var(--lpv-node); }
.lpv-timeline-node-teal { --lpv-node: #35b7a6; }.lpv-timeline-node-blue { --lpv-node: #65a2c3; }.lpv-timeline-node-amber { --lpv-node: #dfa95e; }
.lpv-timeline li div { display: flex; flex-direction: column; min-width: 0; }
.lpv-timeline strong { color: #354d63; font-size: 10px; font-weight: 700; white-space: nowrap; }
.lpv-timeline small { margin-top: 2px; color: #9aaab5; font-size: 9px; white-space: nowrap; }
.lpv-timeline time { margin-right: auto; color: #a5b2bc; font-size: 9px; white-space: nowrap; }
.lpv-cases .lpv-panel-head { padding-bottom: 7px; }
.lpv-panel-link { color: #168b94; font-size: 9px; font-weight: 700; white-space: nowrap; }
.lpv-panel-link span { display: inline-block; margin-right: 3px; transition: transform .25s ease; }.lpv-cases:hover .lpv-panel-link span { transform: translateX(-3px); }
.lpv-table-scroll { overflow-x: auto; scrollbar-color: #bbd3db #f5f8fa; }
.lpv-table-scroll:focus-visible { outline: 2px solid #34b8b1; outline-offset: -3px; }
.lpv-table { width: 100%; min-width: 585px; border-collapse: collapse; table-layout: auto; }
.lpv-table th, .lpv-table td { padding: 9px 17px; text-align: right; white-space: nowrap; }
.lpv-table th { color: #9ba9b5; background: #fafcfd; font-size: 9px; font-weight: 600; }
.lpv-table td { border-top: 1px solid #eef2f4; color: #6f8393; font-size: 10px; }
.lpv-table td:first-child { color: #344f65; font-weight: 700; }
.lpv-case-main { display: flex; align-items: center; gap: 9px; }
.lpv-case-main > span:last-child { display: grid; gap: 2px; }
.lpv-case-main small { width: fit-content; color: #9aabb7; font-size: 9px; font-weight: 600; letter-spacing: .01em; }
.lpv-case-icon { display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 6px; font-size: 10px; }
.lpv-case-icon-a { background: #e8f2f6; color: #367e9e; }.lpv-case-icon-b { background: #e5f4ef; color: #26957e; }.lpv-case-icon-c { background: #f5f0e9; color: #ab8750; }
.lpv-status { display: inline-block; padding: 4px 7px; border-radius: 5px; font-size: 9px; font-weight: 700; }
.lpv-status-progress { color: #4384a2; background: #e9f3f8; }.lpv-status-active { color: #2a9c80; background: #e6f5ed; }.lpv-status-attention { color: #b68535; background: #fbf3e5; }.lpv-status-stopped { color: #b3694f; background: #fdf0eb; }
.lpv-priority-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.lpv-panel-tag-amber { border-color: #f2e5d2; color: #a5793e; background: #fff9ef; }
.lpv-panel-tag-teal { border-color: #d7eae6; color: #288a82; background: #f2faf7; }
.lpv-priority-list { display: grid; gap: 0; padding: 0 17px 11px; }
.lpv-priority-item { display: flex; align-items: center; gap: 9px; min-height: 50px; border-top: 1px solid #eef2f4; }
.lpv-priority-item > div { display: grid; gap: 3px; min-width: 0; }
.lpv-priority-item strong { overflow: hidden; color: #3c5368; font-size: 10px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.lpv-priority-item small { overflow: hidden; color: #96a7b3; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.lpv-priority-mark { display: grid; place-items: center; flex: 0 0 22px; height: 22px; border-radius: 6px; font-size: 11px; font-weight: 800; }
.lpv-priority-mark-amber { color: #ae7a35; background: #fcf2e2; }.lpv-priority-mark-teal { color: #158d83; background: #e5f5f1; }.lpv-priority-mark-blue { color: #4685ac; background: #eaf3f9; }
.lpv-due { flex: 0 0 auto; margin-right: auto; color: #648697; font-size: 9px; font-weight: 700; }
.lpv-sample-note { margin: 12px 1px 0; color: #95a6b2; font-size: 9px; line-height: 1.9; }
.lpv-shell.lpv-motion-ready:not(.is-in-view) .lpv-kpi { opacity: .7; transform: translateY(8px); }
.lpv-shell.lpv-motion-ready:not(.is-in-view) .lpv-fill { transform: scaleX(0); }
.lpv-shell.lpv-motion-ready.is-in-view .lpv-kpi:nth-child(2) { transition-delay: .07s; }
.lpv-shell.lpv-motion-ready.is-in-view .lpv-kpi:nth-child(3) { transition-delay: .14s; }
.lpv-shell.lpv-motion-ready.is-in-view .lpv-kpi:nth-child(4) { transition-delay: .21s; }
@media (max-width: 1000px) { .lpv-app { grid-template-columns: 135px minmax(0, 1fr); }.lpv-sidebar-brand { font-size: 11px; }.lpv-main { padding: 21px 18px; }.lpv-kpi { padding: 12px; }.lpv-kpi-sub { font-size: 8px; } }
@media (max-width: 760px) { .lpv-sidebar { display: none; }.lpv-app { display: block; min-height: 0; }.lpv-main { padding: 18px; }.lpv-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }.lpv-midgrid { grid-template-columns: 1fr 1fr; }.lpv-priority-grid { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .lpv-window { border-radius: 15px; }.lpv-windowbar { height: 34px; padding: 0 13px; }.lpv-main { padding: 16px 12px 13px; }.lpv-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 14px; }.lpv-heading h3 { font-size: 16px; }.lpv-kpis { gap: 7px; }.lpv-kpi { min-height: 105px; }.lpv-kpi strong { font-size: 23px; }.lpv-kpi-sub { white-space: normal; }.lpv-midgrid { grid-template-columns: 1fr; gap: 8px; margin-bottom: 8px; }.lpv-panel-head { padding: 13px 13px 10px; }.lpv-process-body { padding: 0 13px 16px; }.lpv-timeline { padding-right: 15px; }.lpv-panel-link { font-size: 8px; }.lpv-table th, .lpv-table td { padding: 8px 12px; } }
@media (max-width: 360px) { .lpv-kpi-label { font-size: 9px; }.lpv-heading-meta { font-size: 8px; }.lpv-panel-link { display: none; } }
@media (max-width: 580px) {
    .lpv-table-scroll { overflow: visible; }
    .lpv-table, .lpv-table tbody { display: block; min-width: 0; width: 100%; }
    .lpv-table thead { display: none; }
    .lpv-table tbody { display: grid; gap: 8px; padding: 0 12px 12px; }
    .lpv-table tr { display: block; overflow: hidden; border: 1px solid #eaf0f3; border-radius: 9px; background: #fff; }
    .lpv-table td { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 8px; align-items: center; min-height: 32px; padding: 6px 10px; white-space: normal; }
    .lpv-table td::before { content: attr(data-label); color: #9aaab6; font-size: 9px; font-weight: 600; }
    .lpv-table td:first-child { border-top: 0; }
    .lpv-case-main > span:last-child { line-height: 1.55; }
    .lpv-priority-item strong, .lpv-priority-item small { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { .lpv-shell *, .lpv-shell *::before, .lpv-shell *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.lpv-shell.lpv-motion-ready:not(.is-in-view) .lpv-kpi { opacity: 1; transform: none; }.lpv-shell.lpv-motion-ready:not(.is-in-view) .lpv-fill { transform: none; } }
