@import '_content/SharedLibrary/SharedLibrary.mopq4ebdf6.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-zfsdyyctq8] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    height: 100vh;
    overflow: hidden;
}

main[b-zfsdyyctq8] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.sidebar[b-zfsdyyctq8] {
    background-color: var(--mud-palette-drawer-background);
    flex: 0 0 auto;
}

.top-row[b-zfsdyyctq8] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

    .top-row[b-zfsdyyctq8]  a,
    .top-row[b-zfsdyyctq8]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-zfsdyyctq8]  a:hover,
        .top-row[b-zfsdyyctq8]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-zfsdyyctq8]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

.legal-footer-note[b-zfsdyyctq8] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 8px;
    z-index: 1;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
}

.legal-footer-note__text[b-zfsdyyctq8] {
    text-align: center !important;
    display: block;
    width: auto;
    max-width: min(1100px, calc(100vw - 32px));
    margin: 0 auto !important;
    line-height: 1.35;
}

/* ── Mobile ── */
@media (max-width: 640.98px) {
    .page[b-zfsdyyctq8] {
        min-height: 100dvh;
        height: 100dvh;
    }

    .top-row[b-zfsdyyctq8] {
        justify-content: space-between;
    }

        .top-row[b-zfsdyyctq8]  a,
        .top-row[b-zfsdyyctq8]  .btn-link {
            margin-left: 0;
        }

    .legal-footer-note[b-zfsdyyctq8] {
        bottom: 6px;
        padding: 0 12px;
    }

    .legal-footer-note__text[b-zfsdyyctq8] {
        max-width: calc(100vw - 24px);
    }
}

/* ── Tablet+ ── */
@media (min-width: 641px) {
    .page[b-zfsdyyctq8] {
        flex-direction: row;
        min-height: 100vh;
        height: 100vh;
        overflow: hidden;
    }

    .sidebar[b-zfsdyyctq8] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-zfsdyyctq8] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-zfsdyyctq8]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    article[b-zfsdyyctq8] {
        min-width: 0;
        min-height: 0;
        height: 100%;
        overflow: hidden;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/* /Pages/Components/Apps/AppFlowCanvas.razor.rz.scp.css */
.flow-canvas-app-root[b-da2ucj2an0] {
    --fc-navy: var(--mud-palette-surface);
    --fc-coral: var(--mud-palette-secondary);
    --fc-blue: var(--mud-palette-primary);
    --fc-canvas: var(--mud-palette-background);
    --fc-line: var(--mud-palette-divider);
    --fc-ink: var(--mud-palette-text-primary);
    --fc-muted: var(--mud-palette-text-secondary);
    --fc-surface: var(--mud-palette-surface);
    --fc-surface-soft: color-mix(in srgb,var(--mud-palette-surface) 92%,var(--mud-palette-text-primary) 8%);
    --fc-surface-strong: color-mix(in srgb,var(--mud-palette-surface) 84%,var(--mud-palette-text-primary) 16%);
    --fc-primary-soft: color-mix(in srgb,var(--mud-palette-primary) 15%,var(--mud-palette-surface) 85%);
    --fc-shadow: color-mix(in srgb,var(--mud-palette-text-primary) 18%,transparent);
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
    background: var(--fc-canvas);
    color: var(--fc-ink);
}

.flow-canvas-shell[b-da2ucj2an0] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--fc-canvas);
    transition: grid-template-columns .2s ease;
}

.flow-canvas-shell.drawer-collapsed[b-da2ucj2an0] { grid-template-columns: 0 minmax(0, 1fr); }

.flow-canvas-drawer[b-da2ucj2an0] {
    position: relative;
    z-index: 12;
    display: flex;
    min-width: 0;
    flex-direction: column;
    border-right: 1px solid var(--fc-line);
    background: var(--fc-surface);
    box-shadow: 8px 0 30px var(--fc-shadow);
    color: var(--fc-ink);
    overflow: hidden;
    transition: transform .2s ease;
}

.drawer-collapsed .flow-canvas-drawer[b-da2ucj2an0] { visibility: hidden; }

.flow-canvas-brand[b-da2ucj2an0] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-width: 260px;
    padding: 20px 16px 16px;
}

.flow-canvas-brand img[b-da2ucj2an0] { width: 40px; height: 40px; border-radius: 11px; object-fit: cover; }
.flow-canvas-brand div[b-da2ucj2an0] { display: flex; min-width: 0; flex-direction: column; }
.flow-canvas-brand small[b-da2ucj2an0] { color: var(--fc-coral); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.flow-canvas-brand strong[b-da2ucj2an0] { color: var(--fc-ink); font-size: 17px; letter-spacing: -.025em; }
.flow-canvas-brand[b-da2ucj2an0]  .mud-icon-button { color: var(--fc-muted); }
.flow-canvas-brand[b-da2ucj2an0]  .mud-icon-button:hover { background: var(--fc-primary-soft); color: var(--fc-blue); }

.flow-canvas-drawer-actions[b-da2ucj2an0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    min-width: 260px;
    padding: 2px 14px 14px;
}

.flow-canvas-drawer-actions[b-da2ucj2an0]  .mud-button-root { min-width: 0; border-color: var(--fc-line); color: var(--fc-ink); text-transform: none; }
.flow-canvas-drawer-actions[b-da2ucj2an0]  .mud-button-filled { border-color: var(--fc-coral); background: var(--fc-coral); }
.flow-canvas-search[b-da2ucj2an0] { min-width: 260px; padding: 6px 14px 20px; }
.flow-canvas-search[b-da2ucj2an0]  .mud-input-control { width: 100%; margin-top: 0; }
.flow-canvas-search[b-da2ucj2an0]  .mud-input-outlined { border-radius: 9px; background: var(--fc-surface-soft); color: var(--fc-ink); }
.flow-canvas-search[b-da2ucj2an0]  .mud-input-outlined-border { border-color: var(--fc-line); }
.flow-canvas-search[b-da2ucj2an0]  .mud-input-adornment { color: var(--fc-muted); }
.flow-canvas-search[b-da2ucj2an0]  input::placeholder { color: var(--fc-muted); opacity: 1; }

.flow-canvas-board-nav[b-da2ucj2an0] {
    display: flex;
    min-width: 260px;
    flex: 1;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    padding: 0 10px 18px;
    overflow: auto;
}

.flow-canvas-nav-empty[b-da2ucj2an0] { margin: 8px; padding: 24px 12px; border: 1px dashed var(--fc-line); border-radius: 12px; color: var(--fc-muted); font-size: .78rem; text-align: center; }
.flow-canvas-folder[b-da2ucj2an0] { margin-top: 10px; }
.flow-canvas-folder[b-da2ucj2an0]  .flow-canvas-folder-button { width: 100%; justify-content: flex-start; padding: 8px 7px; border-radius: 8px; background: var(--fc-surface-soft); color: var(--fc-ink) !important; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.flow-canvas-folder[b-da2ucj2an0]  .flow-canvas-folder-button .mud-button-label { justify-content: flex-start; }
.flow-canvas-folder-boards[b-da2ucj2an0] { margin: 4px 0 0 18px; padding-left: 9px; border-left: 1px solid var(--fc-line); }
.flow-canvas-folder-boards[b-da2ucj2an0]  .flow-canvas-board-link { padding-left: 7px; }

[b-da2ucj2an0] .flow-canvas-board-link {
    flex: 0 0 auto;
    width: 100%;
    min-height: 50px;
    margin: 2px 0;
    padding: 7px 10px;
    justify-content: flex-start;
    border-radius: 9px;
    color: var(--fc-ink);
    text-transform: none;
}

[b-da2ucj2an0] .flow-canvas-board-link:hover { background: var(--fc-surface-soft); color: var(--fc-blue); }
[b-da2ucj2an0] .flow-canvas-board-link.active { border: 1px solid color-mix(in srgb,var(--fc-blue) 38%,var(--fc-line)); background: var(--fc-primary-soft); box-shadow: inset 3px 0 var(--fc-blue),0 5px 14px var(--fc-shadow); color: var(--fc-ink); }
[b-da2ucj2an0] .flow-canvas-board-link .mud-button-label { justify-content: flex-start; min-width: 0; text-align: left; }
[b-da2ucj2an0] .flow-canvas-board-link .mud-button-start-icon { color: var(--fc-blue); }
[b-da2ucj2an0] .flow-canvas-board-link span { display: flex; min-width: 0; flex: 1; flex-direction: column; }
[b-da2ucj2an0] .flow-canvas-board-link strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
[b-da2ucj2an0] .flow-canvas-board-link small { color: var(--fc-muted); font-size: 10px; }

.flow-canvas-drawer-footer[b-da2ucj2an0] {
    display: grid;
    min-width: 260px;
    padding: 10px 12px 16px;
    border-top: 1px solid var(--fc-line);
}

.flow-canvas-drawer-footer[b-da2ucj2an0]  .mud-button { justify-content: flex-start; color: var(--fc-muted); text-transform: none; }
.flow-canvas-drawer-footer[b-da2ucj2an0]  .mud-button:hover { background: var(--fc-primary-soft); color: var(--fc-blue); }

.flow-canvas-main[b-da2ucj2an0] { position: relative; display: grid; min-width: 0; min-height: 0; grid-template-rows: auto minmax(0, 1fr); }
.flow-canvas-content[b-da2ucj2an0] { display: grid; min-width: 0; min-height: 0; grid-template-columns: 348px minmax(0, 1fr); overflow: hidden; }

.flow-canvas-toolbar[b-da2ucj2an0] {
    position: relative;
    z-index: 10;
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 22px;
    border-bottom: 1px solid var(--fc-line);
    background: color-mix(in srgb,var(--fc-surface) 96%,transparent);
    backdrop-filter: blur(12px);
}

.flow-canvas-title-group[b-da2ucj2an0], .flow-canvas-toolbar-actions[b-da2ucj2an0] { display: flex; align-items: center; gap: 8px; }
.flow-canvas-title-group > div[b-da2ucj2an0] { display: flex; flex-direction: column; }
.flow-canvas-title-group span[b-da2ucj2an0] { color: #7b879f; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.flow-canvas-title-group h1[b-da2ucj2an0] { margin: 1px 0 0; color: var(--fc-ink); font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.flow-canvas-toolbar-actions[b-da2ucj2an0] { flex-wrap: wrap; justify-content: flex-end; }
.flow-canvas-toolbar-actions[b-da2ucj2an0]  .mud-button-root { white-space: nowrap; text-transform: none; }
.flow-canvas-auto-save-status[b-da2ucj2an0] { min-width: 154px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--fc-line); border-radius: 10px; background: var(--fc-surface); color: var(--fc-muted); font-size: 13px; font-weight: 700; white-space: nowrap; }
.flow-canvas-auto-save-status.saved[b-da2ucj2an0] { color: #2a7a55; border-color: color-mix(in srgb, #2a7a55 30%, var(--fc-line)); background: color-mix(in srgb, #2a7a55 7%, var(--fc-surface)); }
.flow-canvas-auto-save-status.saving[b-da2ucj2an0] { color: #315fe8; border-color: color-mix(in srgb, #315fe8 28%, var(--fc-line)); background: color-mix(in srgb, #315fe8 6%, var(--fc-surface)); }
.flow-canvas-auto-save-status.error[b-da2ucj2an0] { color: #c53650; border-color: color-mix(in srgb, #c53650 30%, var(--fc-line)); background: color-mix(in srgb, #c53650 7%, var(--fc-surface)); }
.flow-canvas-auto-save-status[b-da2ucj2an0]  .mud-progress-circular { width: 18px !important; height: 18px !important; }
.flow-canvas-mobile-menu[b-da2ucj2an0] { display: none; }
.flow-canvas-desktop-menu[b-da2ucj2an0] { display: inline-flex; }
.flow-canvas-backdrop[b-da2ucj2an0] { display: none; }

.flow-canvas-loading[b-da2ucj2an0], .flow-canvas-empty-state[b-da2ucj2an0] {
    display: flex;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 40px;
    text-align: center;
    background: radial-gradient(circle at 50% 38%, rgba(49, 95, 232, .08), transparent 34%), var(--fc-canvas);
}

.flow-canvas-loading[b-da2ucj2an0] { gap: 16px; color: #746f7b; }
.flow-canvas-empty-state > .mud-icon-root[b-da2ucj2an0] { width: 58px; height: 58px; margin-bottom: 16px; }
.flow-canvas-empty-icon[b-da2ucj2an0] { display: grid; width: 78px; height: 78px; margin-bottom: 20px; place-items: center; border-radius: 24px; background: #fff0f2; color: #ff4e65; box-shadow: 0 18px 50px rgba(255, 78, 101, .12); }
.flow-canvas-empty-icon[b-da2ucj2an0]  svg { width: 38px; height: 38px; }
.flow-canvas-empty-card[b-da2ucj2an0] { position: relative; display: flex; width: min(560px, 100%); align-items: center; flex-direction: column; overflow: hidden; padding: 54px 52px 48px; border: 1px solid var(--fc-line); border-radius: 22px !important; background: rgba(255,255,255,.94) !important; box-shadow: 0 24px 70px rgba(21,29,52,.09); }
.flow-canvas-empty-card[b-da2ucj2an0]::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg,var(--fc-blue),var(--fc-coral)); content: ""; }
.flow-canvas-empty-state h2[b-da2ucj2an0] { margin: 0; color: var(--fc-ink); font-size: clamp(25px, 3vw, 34px); letter-spacing: -.04em; }
.flow-canvas-empty-state p[b-da2ucj2an0] { max-width: 480px; margin: 12px 0 24px; color: #77717e; line-height: 1.65; }
.flow-canvas-empty-state.error[b-da2ucj2an0]  .mud-alert { width: min(520px, 100%); margin-bottom: 20px; text-align: left; }
.flow-canvas-empty-illustration[b-da2ucj2an0] { position: relative; width: 260px; height: 78px; margin: 0 auto 25px; }
.flow-canvas-empty-node[b-da2ucj2an0] { position: absolute; z-index: 2; top: 19px; display: block; width: 58px; height: 40px; border: 2px solid #9fb0e8; border-radius: 10px; background: #edf2ff; box-shadow: 0 7px 18px rgba(49,95,232,.12); }
.flow-canvas-empty-node.start[b-da2ucj2an0] { left: 0; border-radius: 22px; }
.flow-canvas-empty-node.decision[b-da2ucj2an0] { top: 17px; left: 106px; width: 44px; height: 44px; border-color: #f29aaa; background: #fff0f2; transform: rotate(45deg); }
.flow-canvas-empty-node.end[b-da2ucj2an0] { right: 0; border-color: #86c6ad; border-radius: 22px; background: #eaf7f1; }
.flow-canvas-empty-line[b-da2ucj2an0] { position: absolute; z-index: 1; top: 38px; display: block; height: 2px; background: #b9c1d0; }
.flow-canvas-empty-line[b-da2ucj2an0]::after { position: absolute; top: -3px; right: -1px; width: 8px; height: 8px; border-top: 2px solid #b9c1d0; border-right: 2px solid #b9c1d0; content: ""; transform: rotate(45deg); }
.flow-canvas-empty-line.first[b-da2ucj2an0] { left: 56px; width: 48px; }
.flow-canvas-empty-line.second[b-da2ucj2an0] { left: 151px; width: 52px; }

.flow-canvas-workspace[b-da2ucj2an0] { position: relative; min-width: 0; min-height: 0; overflow: hidden; }

.flow-canvas-palette[b-da2ucj2an0] {
    position: relative;
    z-index: 8;
    display: flex;
    width: auto;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid var(--fc-line);
    background: color-mix(in srgb,var(--fc-surface) 98%,transparent);
    box-shadow: 10px 0 30px var(--fc-shadow);
}

.flow-canvas-palette > header[b-da2ucj2an0] { display: flex; align-items: center; justify-content: space-between; padding: 18px 18px 8px; }
.flow-canvas-palette > header div[b-da2ucj2an0] { display: flex; min-width: 0; flex-direction: column; }
.flow-canvas-palette > header small[b-da2ucj2an0] { color: var(--fc-coral); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.flow-canvas-palette > header h2[b-da2ucj2an0] { margin: 2px 0 0; font-size: 18px; letter-spacing: -.03em; }
.flow-canvas-palette > header[b-da2ucj2an0] >  svg { color: #315fe8; }
.flow-canvas-palette-description[b-da2ucj2an0] { margin: 0; padding: 0 18px 10px; color: #737d91; font-size: 11px; line-height: 1.45; }
.flow-canvas-palette-search[b-da2ucj2an0] { padding: 0 14px 12px; }
.flow-canvas-palette-search[b-da2ucj2an0]  .mud-input-control { margin-top: 0; }
.flow-canvas-palette-actions[b-da2ucj2an0] { display: grid; grid-template-columns: minmax(0,1fr) 40px 40px 40px; align-items: center; gap: 4px; padding: 0 14px 14px; border-bottom: 1px solid var(--fc-line); }
.flow-canvas-palette-actions[b-da2ucj2an0]  .mud-button-root { min-width: 0; text-transform: none; }
.flow-canvas-palette-actions[b-da2ucj2an0] >  span[draggable="true"] { cursor: grab; }
.flow-canvas-palette-categories[b-da2ucj2an0] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; padding: 12px 16px 8px 18px; }
.flow-canvas-palette-categories[b-da2ucj2an0]  .mud-button-root { min-width: 0; justify-content: flex-start; overflow: visible; padding: 6px 8px; border-radius: 8px; color: #596579; font-size: 11px; text-transform: none; }
.flow-canvas-palette-categories[b-da2ucj2an0]  .mud-button-icon-start, .flow-canvas-palette-categories[b-da2ucj2an0]  .mud-button-start-icon { flex: 0 0 auto; margin-left: 0; margin-right: 6px; }
.flow-canvas-palette-categories[b-da2ucj2an0]  .mud-button-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flow-canvas-palette-categories[b-da2ucj2an0]  .mud-button-root.active { background: var(--fc-primary-soft); color: var(--fc-blue); }
.flow-canvas-palette-grid[b-da2ucj2an0] { display: grid; min-height: 0; flex: 1; align-content: start; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 10px 14px 18px; overflow-y: auto; }
.flow-canvas-palette-item[b-da2ucj2an0] { display: flex; min-width: 0; min-height: 108px; align-items: center; justify-content: center; flex-direction: column; gap: 8px; padding: 11px 9px; border: 1px solid var(--fc-line); border-radius: 10px; background: var(--fc-surface); color: var(--fc-ink); cursor: grab; font: inherit; text-align: center; transition: border-color .15s, box-shadow .15s, transform .15s; }
.flow-canvas-palette-item:active[b-da2ucj2an0] { cursor: grabbing; }
.flow-canvas-palette-item:hover[b-da2ucj2an0] { border-color: color-mix(in srgb,var(--fc-blue) 38%,var(--fc-line)); box-shadow: 0 8px 20px color-mix(in srgb,var(--fc-blue) 16%,transparent); transform: translateY(-1px); }
.flow-canvas-palette-item:disabled[b-da2ucj2an0] { opacity: .55; cursor: not-allowed; filter: grayscale(.2); }
.flow-canvas-palette-item:disabled:hover[b-da2ucj2an0] { border-color: #e2e6ee; box-shadow: none; transform: none; }
.flow-canvas-palette-preview[b-da2ucj2an0] { position: relative; display: grid; width: 64px; height: 48px; flex: 0 0 auto; place-items: center; box-sizing: border-box; border: 2px solid color-mix(in srgb, var(--preview-color) 48%, white); border-radius: 8px; background: color-mix(in srgb, var(--preview-color) 10%, white); color: var(--preview-color); }
.flow-canvas-palette-preview.icon-preview[b-da2ucj2an0] { width: 54px; height: 54px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.flow-canvas-palette-preview.icon-preview.official[b-da2ucj2an0] { border: 0; background: transparent; }
.flow-canvas-palette-preview.icon-preview.official img[b-da2ucj2an0] { width: 46px; height: 46px; }
.flow-canvas-palette-preview.icon-preview svg[b-da2ucj2an0] { width: 38px; height: 38px; color: var(--preview-color) !important; fill: currentColor; }
.flow-canvas-palette-preview.icon-preview[b-da2ucj2an0]  svg { width: 38px; height: 38px; color: var(--preview-color) !important; fill: currentColor; }
.flow-canvas-palette-preview.icon-preview svg path[b-da2ucj2an0] { fill: currentColor !important; }
.flow-canvas-palette-preview.icon-preview[b-da2ucj2an0]  svg path { fill: currentColor !important; }
.flow-canvas-palette-preview img[b-da2ucj2an0] { width: 44px; height: 44px; object-fit: contain; }
.flow-canvas-palette-preview.mode-headerBody .preview-header-divider[b-da2ucj2an0] { position: absolute; top: 16px; right: 0; left: 0; border-top: 1px solid color-mix(in srgb, var(--preview-color) 48%, white); }
.flow-canvas-palette-preview.shape-rectangle.mode-body[b-da2ucj2an0]::after { width: 35px; height: 10px; border-radius: 3px; background: color-mix(in srgb, var(--preview-color) 24%, white); content: ""; }
.flow-canvas-palette-preview.shape-note[b-da2ucj2an0] { justify-items: start; border-color: #dfbd66; border-radius: 3px 3px 12px 3px; background: #fff4c7; }
.flow-canvas-palette-preview.shape-note[b-da2ucj2an0]::after { width: 34px; height: 3px; margin-left: 8px; border-radius: 4px; background: #d9b960; box-shadow: 0 8px 0 #e3ca85; content: ""; }
.flow-canvas-palette-preview.shape-text[b-da2ucj2an0] { border-color: transparent; background: transparent; }
.flow-canvas-palette-preview .preview-text-glyph[b-da2ucj2an0] { color: #242335; font-size: 24px; font-weight: 800; line-height: 1; text-decoration: underline; text-decoration-color: #b8c0d0; text-underline-offset: 5px; }
.flow-canvas-palette-preview.shape-action[b-da2ucj2an0] { border-radius: 18px; }
.flow-canvas-palette-preview.shape-terminal[b-da2ucj2an0], .flow-canvas-palette-preview.shape-uml-activity[b-da2ucj2an0] { border-radius: 999px; }
.flow-canvas-palette-preview.shape-decision[b-da2ucj2an0] { width: 38px; height: 38px; border-radius: 5px; transform: rotate(45deg); }
.flow-canvas-palette-preview.shape-data[b-da2ucj2an0] { transform: skewX(-12deg); }
.flow-canvas-palette-preview.shape-database[b-da2ucj2an0] { border-radius: 50% / 18%; }
.flow-canvas-palette-preview.shape-database .preview-database-cap[b-da2ucj2an0] { position: absolute; top: -2px; right: -2px; left: -2px; height: 15px; border: 2px solid color-mix(in srgb, var(--preview-color) 48%, white); border-radius: 50%; background: color-mix(in srgb, var(--preview-color) 14%, white); box-sizing: border-box; }
.flow-canvas-palette-preview.shape-document[b-da2ucj2an0] { border: 0; border-radius: 0; background: color-mix(in srgb, var(--preview-color) 13%, white); clip-path: polygon(0 0,100% 0,100% 82%,76% 96%,50% 83%,25% 96%,0 82%); filter: drop-shadow(0 0 1px var(--preview-color)); }
.flow-canvas-palette-preview.shape-cloud[b-da2ucj2an0] { border: 0; border-radius: 0; background: color-mix(in srgb, var(--preview-color) 15%, white); clip-path: polygon(17% 86%,7% 78%,3% 62%,8% 46%,20% 37%,31% 36%,38% 20%,51% 11%,66% 18%,73% 34%,85% 35%,96% 49%,98% 66%,91% 80%,80% 87%); filter: drop-shadow(0 0 1px var(--preview-color)); }
.flow-canvas-palette-preview.shape-manual[b-da2ucj2an0] { border: 0; border-radius: 0; background: color-mix(in srgb, var(--preview-color) 14%, white); clip-path: polygon(15% 0,100% 0,85% 100%,0 100%); filter: drop-shadow(0 0 1px var(--preview-color)); }
.flow-canvas-palette-preview.uml-preview[b-da2ucj2an0] { overflow: visible; border-color: color-mix(in srgb,var(--preview-color) 58%,white); background: color-mix(in srgb,var(--preview-color) 5%,white); }
.flow-canvas-palette-preview.uml-preview .flow-canvas-uml-glyph[b-da2ucj2an0] { position: absolute; inset: 6px; pointer-events: none; }
.flow-canvas-palette-preview.shape-uml-class[b-da2ucj2an0], .flow-canvas-palette-preview.shape-uml-object[b-da2ucj2an0] { border-radius: 3px; }
.flow-canvas-palette-preview.shape-uml-class .flow-canvas-uml-glyph[b-da2ucj2an0] { display: grid; grid-template-rows: 14px 1fr 1fr; }
.flow-canvas-palette-preview.shape-uml-class .flow-canvas-uml-glyph span:not(:last-child)[b-da2ucj2an0] { border-bottom: 1px solid color-mix(in srgb,var(--preview-color) 54%,white); }
.flow-canvas-palette-preview.shape-uml-object .flow-canvas-uml-glyph[b-da2ucj2an0] { display: grid; grid-template-rows: 16px 1fr; }
.flow-canvas-palette-preview.shape-uml-object .flow-canvas-uml-glyph span:first-child[b-da2ucj2an0] { position: relative; border-bottom: 1px solid color-mix(in srgb,var(--preview-color) 54%,white); }
.flow-canvas-palette-preview.shape-uml-object .flow-canvas-uml-glyph span:first-child[b-da2ucj2an0]::after { position: absolute; top: 7px; left: 50%; width: 25px; height: 1px; background: var(--preview-color); content: ""; transform: translateX(-50%); }
.flow-canvas-palette-preview.shape-uml-object .flow-canvas-uml-glyph span:nth-child(3)[b-da2ucj2an0] { display: none; }
.flow-canvas-palette-preview.shape-uml-component[b-da2ucj2an0] { border-radius: 4px; }
.flow-canvas-palette-preview.shape-uml-component .flow-canvas-uml-glyph span:nth-child(1)[b-da2ucj2an0], .flow-canvas-palette-preview.shape-uml-component .flow-canvas-uml-glyph span:nth-child(2)[b-da2ucj2an0] { position: absolute; left: -10px; width: 14px; height: 9px; border: 2px solid var(--preview-color); border-radius: 2px; background: var(--fc-surface); }
.flow-canvas-palette-preview.shape-uml-component .flow-canvas-uml-glyph span:nth-child(1)[b-da2ucj2an0] { top: 9px; }
.flow-canvas-palette-preview.shape-uml-component .flow-canvas-uml-glyph span:nth-child(2)[b-da2ucj2an0] { top: 27px; }
.flow-canvas-palette-preview.shape-uml-interface[b-da2ucj2an0] { width: 47px; height: 47px; border-radius: 50%; background: var(--fc-surface); }
.flow-canvas-palette-preview.shape-uml-package[b-da2ucj2an0] { margin-top: 7px; border-radius: 2px 5px 5px 5px; }
.flow-canvas-palette-preview.shape-uml-package .flow-canvas-uml-glyph span:nth-child(1)[b-da2ucj2an0] { position: absolute; top: -14px; left: -8px; width: 32px; height: 12px; border: 2px solid color-mix(in srgb,var(--preview-color) 58%,white); border-bottom: 0; border-radius: 5px 5px 0 0; background: color-mix(in srgb,var(--preview-color) 5%,white); }
.flow-canvas-palette-preview.shape-uml-usecase[b-da2ucj2an0] { border-radius: 50%; background: var(--fc-surface); }
.flow-canvas-palette-preview.shape-uml-node[b-da2ucj2an0] { border-radius: 3px; box-shadow: 5px -5px 0 color-mix(in srgb, var(--preview-color) 16%, white), 6px -6px 0 color-mix(in srgb, var(--preview-color) 58%, white); }
.flow-canvas-palette-preview.shape-uml-activity[b-da2ucj2an0] { background: color-mix(in srgb,var(--preview-color) 7%,white); }
.flow-canvas-palette-preview.shape-uml-actor[b-da2ucj2an0] { border-color: transparent; background: transparent; }
.flow-canvas-palette-preview.shape-uml-actor .flow-canvas-uml-glyph[b-da2ucj2an0] { inset: 0; }
.flow-canvas-palette-preview.shape-uml-actor .flow-canvas-uml-glyph span[b-da2ucj2an0] { position: absolute; display: block; box-sizing: border-box; }
.flow-canvas-palette-preview.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(1)[b-da2ucj2an0] { top: 1px; left: 50%; width: 16px; height: 16px; border: 2px solid var(--preview-color); border-radius: 50%; background: var(--fc-surface); transform: translateX(-50%); }
.flow-canvas-palette-preview.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(2)[b-da2ucj2an0] { top: 17px; left: 50%; width: 2px; height: 23px; background: var(--preview-color); transform: translateX(-50%); }
.flow-canvas-palette-preview.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(2)[b-da2ucj2an0]::before { position: absolute; top: 5px; left: 50%; width: 34px; height: 2px; background: var(--preview-color); content: ""; transform: translateX(-50%); }
.flow-canvas-palette-preview.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(3)[b-da2ucj2an0], .flow-canvas-palette-preview.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(3)[b-da2ucj2an0]::after { position: absolute; top: 0; left: 0; width: 2px; height: 21px; background: var(--preview-color); content: ""; transform-origin: top center; }
.flow-canvas-palette-preview.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(3)[b-da2ucj2an0] { top: 39px; left: 50%; transform: rotate(32deg); }
.flow-canvas-palette-preview.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(3)[b-da2ucj2an0]::after { transform: rotate(-64deg); }
.flow-canvas-palette-item strong[b-da2ucj2an0] { display: -webkit-box; width: 100%; overflow: hidden; padding: 0 3px; box-sizing: border-box; color: var(--fc-ink); font-size: 10px; line-height: 1.25; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.flow-canvas-palette-empty[b-da2ucj2an0] { display: grid; grid-column: 1 / -1; min-height: 150px; place-items: center; align-content: center; gap: 8px; padding: 22px; color: #7b879f; font-size: 12px; text-align: center; }
.flow-canvas-palette-empty[b-da2ucj2an0]  svg { width: 30px; height: 30px; color: #9aa5b8; }

.flow-canvas-viewport[b-da2ucj2an0] {
    position: absolute;
    inset: 0;
    overflow: clip;
    outline: none;
    cursor: grab;
    background-color: #f8f9fb;
    background-image: radial-gradient(circle, #ccd3df 1px, transparent 1px);
    background-size: 24px 24px;
    touch-action: none;
}

.flow-canvas-viewport:active[b-da2ucj2an0] { cursor: grabbing; }
.flow-canvas-stage[b-da2ucj2an0] { position: absolute; top: 0; left: 0; width: 2400px; height: 1600px; transform-origin: 0 0; pointer-events: none; will-change: transform; }
.flow-canvas-connectors[b-da2ucj2an0] { position: absolute; inset: 0; overflow: visible; pointer-events: none; }
.flow-canvas-connectors path.edge-hit[b-da2ucj2an0] { fill: none; stroke: transparent; stroke-width: 18; cursor: pointer; pointer-events: stroke; }
.flow-canvas-connectors path.edge-line[b-da2ucj2an0] { pointer-events: none; transition: opacity .15s, filter .15s; }
.flow-canvas-connectors path.edge-hit:hover + path.edge-line[b-da2ucj2an0] { filter: drop-shadow(0 0 3px rgba(49,95,232,.45)); }
.flow-canvas-connectors path.edge-line.selected[b-da2ucj2an0] { filter: drop-shadow(0 0 4px rgba(49,95,232,.8)); }
.flow-canvas-connectors > path.connection-preview[b-da2ucj2an0] { fill: none; stroke: #315fe8; stroke-width: 2.5; stroke-dasharray: 7 5; pointer-events: none; }
.flow-canvas-connectors marker path[b-da2ucj2an0] { fill: context-stroke; pointer-events: none; }

.flow-canvas-node[b-da2ucj2an0] {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    box-sizing: border-box;
    border: 2px solid color-mix(in srgb, var(--node-color) 42%, white);
    border-radius: 16px;
    background: color-mix(in srgb, var(--node-color) 9%, white);
    box-shadow: 0 10px 28px rgba(21, 29, 52, .11);
    cursor: move;
    pointer-events: auto;
    user-select: none;
    transition: box-shadow .15s, border-color .15s;
}

.flow-canvas-node:hover[b-da2ucj2an0] { box-shadow: 0 18px 44px rgba(33, 29, 45, .14); }
.flow-canvas-node.selected[b-da2ucj2an0] { border-color: #315fe8; box-shadow: 0 0 0 2px rgba(49, 95, 232, .15), 0 18px 44px rgba(33, 29, 45, .13); }
.flow-canvas-node.icon-only[b-da2ucj2an0] { padding: 0; border: 0; border-radius: 8px; background: transparent; box-shadow: none; }
.flow-canvas-node.icon-only.official-icon-node[b-da2ucj2an0] { border: 0; background: transparent; }
.flow-canvas-node.icon-only:hover[b-da2ucj2an0],
.flow-canvas-node.icon-only.official-icon-node:hover[b-da2ucj2an0] { border-color: transparent; background: transparent; box-shadow: 0 0 0 2px color-mix(in srgb,var(--fc-blue) 34%,transparent); }
.flow-canvas-node.icon-only.selected[b-da2ucj2an0] { border-color: transparent; background: transparent; box-shadow: 0 0 0 2px #315fe8,0 0 0 5px rgba(49,95,232,.12); }
.flow-canvas-node-content[b-da2ucj2an0] { position: relative; z-index: 2; width: 100%; text-align: center; }
.flow-canvas-node h2[b-da2ucj2an0] { margin: 0; color: #242335; line-height: 1.2; overflow-wrap: anywhere; }
.flow-canvas-node p[b-da2ucj2an0] { margin: 9px 0 0; color: #6f6976; font-size: inherit; line-height: 1.4; white-space: pre-line; overflow-wrap: anywhere; }
.flow-canvas-node.mode-headerBody[b-da2ucj2an0] { padding: 0; }
.flow-canvas-node.mode-headerBody .flow-canvas-node-content[b-da2ucj2an0] { display: grid; height: 100%; grid-template-rows: auto minmax(0, 1fr); align-items: center; }
.flow-canvas-node.mode-headerBody h2[b-da2ucj2an0] { width: 100%; padding: 15px 18px 12px; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 36%, white); box-sizing: border-box; }
.flow-canvas-node.mode-headerBody p[b-da2ucj2an0] { align-self: start; margin: 0; padding: 15px 18px; }
.flow-canvas-object-icon[b-da2ucj2an0] { display: block; width: 46px !important; height: 46px !important; margin: 0 auto 9px; color: var(--node-color) !important; fill: currentColor; }
.flow-canvas-node[b-da2ucj2an0]  .flow-canvas-object-icon { display: block; width: 46px !important; height: 46px !important; margin: 0 auto 9px; color: var(--node-color) !important; fill: currentColor; }
.flow-canvas-node svg.flow-canvas-object-icon path[b-da2ucj2an0] { fill: currentColor !important; }
.flow-canvas-node[b-da2ucj2an0]  svg.flow-canvas-object-icon { color: var(--node-color) !important; fill: currentColor !important; }
.flow-canvas-node[b-da2ucj2an0]  svg.flow-canvas-object-icon path { fill: currentColor !important; }
.flow-canvas-official-icon[b-da2ucj2an0] { object-fit: contain; pointer-events: none; user-select: none; }
.flow-canvas-node.mode-none > .flow-canvas-object-icon[b-da2ucj2an0] { width: 58px !important; height: 58px !important; margin: 0; }
.flow-canvas-node.icon-only > .flow-canvas-object-icon[b-da2ucj2an0] { width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; margin: 0; object-fit: contain; }
.flow-canvas-node.icon-only[b-da2ucj2an0] >  .flow-canvas-object-icon { width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; margin: 0; }
.flow-canvas-node-link[b-da2ucj2an0] { display: inline-flex; margin-top: 10px; color: #2458cc; font-size: 12px; font-weight: 750; text-decoration: underline; }
.flow-canvas-inline-editor[b-da2ucj2an0] { position: relative; z-index: 8; display: grid; width: 100%; gap: 2px; user-select: text; }
.flow-canvas-inline-editor[b-da2ucj2an0]  .mud-input { padding: 0; font-family: inherit !important; font-size: inherit !important; font-weight: inherit; font-style: inherit; text-align: center; text-decoration: inherit; }
.flow-canvas-inline-editor[b-da2ucj2an0]  input, .flow-canvas-inline-editor[b-da2ucj2an0]  textarea { font-family: inherit !important; font-size: inherit !important; font-weight: inherit; font-style: inherit; text-align: center; text-decoration: inherit; }

.flow-canvas-node.shape-action[b-da2ucj2an0] { border-radius: 42px; }
.flow-canvas-node.shape-terminal[b-da2ucj2an0] { border-radius: 999px; }
.flow-canvas-node.shape-decision[b-da2ucj2an0] { padding: 30px; transform: rotate(45deg); border-radius: 12px; }
.flow-canvas-node.shape-decision .flow-canvas-node-content[b-da2ucj2an0], .flow-canvas-node.shape-decision .flow-canvas-inline-editor[b-da2ucj2an0] { transform: rotate(-45deg); }
.flow-canvas-node.shape-data[b-da2ucj2an0] { transform: skewX(-10deg); }
.flow-canvas-node.shape-data .flow-canvas-node-content[b-da2ucj2an0], .flow-canvas-node.shape-data .flow-canvas-inline-editor[b-da2ucj2an0] { transform: skewX(10deg); }
.flow-canvas-node.shape-database[b-da2ucj2an0] { padding-top: 34px; border-radius: 50% / 16%; }
.flow-canvas-node.shape-database .database-cap[b-da2ucj2an0] { position: absolute; z-index: 1; top: -2px; right: -2px; left: -2px; height: 30%; border: 2px solid color-mix(in srgb, var(--node-color) 42%, white); border-radius: 50%; background: color-mix(in srgb, var(--node-color) 13%, white); box-sizing: border-box; pointer-events: none; }
.flow-canvas-node.shape-document[b-da2ucj2an0], .flow-canvas-node.shape-cloud[b-da2ucj2an0] { border-color: transparent; border-radius: 0; background: transparent; box-shadow: none; filter: drop-shadow(0 10px 18px rgba(21,29,52,.12)); }
.flow-canvas-node.shape-document[b-da2ucj2an0]::before, .flow-canvas-node.shape-cloud[b-da2ucj2an0]::before { position: absolute; z-index: 0; inset: 0; background: color-mix(in srgb, var(--node-color) 46%, white); content: ""; }
.flow-canvas-node.shape-document[b-da2ucj2an0]::after, .flow-canvas-node.shape-cloud[b-da2ucj2an0]::after { position: absolute; z-index: 1; inset: 2px; background: color-mix(in srgb, var(--node-color) 9%, white); content: ""; }
.flow-canvas-node.shape-document[b-da2ucj2an0]::before, .flow-canvas-node.shape-document[b-da2ucj2an0]::after { clip-path: polygon(0 0,100% 0,100% 82%,76% 96%,50% 83%,25% 96%,0 82%); }
.flow-canvas-node.shape-cloud[b-da2ucj2an0]::before, .flow-canvas-node.shape-cloud[b-da2ucj2an0]::after { clip-path: polygon(17% 86%,7% 78%,3% 62%,8% 46%,20% 37%,31% 36%,38% 20%,51% 11%,66% 18%,73% 34%,85% 35%,96% 49%,98% 66%,91% 80%,80% 87%); }
.flow-canvas-node.shape-document.selected[b-da2ucj2an0], .flow-canvas-node.shape-cloud.selected[b-da2ucj2an0] { filter: drop-shadow(0 0 3px #315fe8) drop-shadow(0 10px 18px rgba(21,29,52,.14)); }
.flow-canvas-node.shape-circle[b-da2ucj2an0] { border-radius: 50%; }
.flow-canvas-node.shape-hexagon[b-da2ucj2an0], .flow-canvas-node.shape-pentagon[b-da2ucj2an0], .flow-canvas-node.shape-manual[b-da2ucj2an0] { border-color: transparent; background: transparent; box-shadow: none; }
.flow-canvas-node.shape-hexagon[b-da2ucj2an0]::before, .flow-canvas-node.shape-pentagon[b-da2ucj2an0]::before, .flow-canvas-node.shape-manual[b-da2ucj2an0]::before { position: absolute; z-index: 0; inset: 0; background: color-mix(in srgb, var(--node-color) 12%, white); filter: drop-shadow(0 8px 16px rgba(21,29,52,.12)); content: ""; }
.flow-canvas-node.shape-hexagon[b-da2ucj2an0]::before { clip-path: polygon(24% 0,76% 0,100% 50%,76% 100%,24% 100%,0 50%); }
.flow-canvas-node.shape-pentagon[b-da2ucj2an0]::before { clip-path: polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%); }
.flow-canvas-node.shape-manual[b-da2ucj2an0]::before { clip-path: polygon(15% 0,100% 0,85% 100%,0 100%); }
.flow-canvas-node.shape-hexagon.selected[b-da2ucj2an0]::before, .flow-canvas-node.shape-pentagon.selected[b-da2ucj2an0]::before, .flow-canvas-node.shape-manual.selected[b-da2ucj2an0]::before { background: color-mix(in srgb, var(--node-color) 18%, white); filter: drop-shadow(0 0 3px #315fe8) drop-shadow(0 10px 18px rgba(21,29,52,.14)); }
.flow-canvas-node.uml-element[b-da2ucj2an0] { border-color: color-mix(in srgb,var(--node-color) 58%,white); background: color-mix(in srgb,var(--node-color) 5%,white); box-shadow: 0 8px 22px rgba(21,29,52,.10); }
.flow-canvas-node.uml-element .flow-canvas-uml-glyph[b-da2ucj2an0] { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.flow-canvas-node.uml-element .flow-canvas-node-content[b-da2ucj2an0] { z-index: 2; }
.flow-canvas-node.shape-uml-class[b-da2ucj2an0], .flow-canvas-node.shape-uml-object[b-da2ucj2an0] { border-radius: 5px; }
.flow-canvas-node.shape-uml-class .flow-canvas-uml-glyph[b-da2ucj2an0] { display: grid; grid-template-rows: minmax(44px, 30%) 1fr 1fr; }
.flow-canvas-node.shape-uml-class .flow-canvas-uml-glyph span:not(:last-child)[b-da2ucj2an0] { border-bottom: 1px solid color-mix(in srgb,var(--node-color) 46%,white); }
.flow-canvas-node.shape-uml-object .flow-canvas-uml-glyph[b-da2ucj2an0] { display: grid; grid-template-rows: minmax(44px, 36%) 1fr; }
.flow-canvas-node.shape-uml-object .flow-canvas-uml-glyph span:first-child[b-da2ucj2an0] { border-bottom: 1px solid color-mix(in srgb,var(--node-color) 46%,white); }
.flow-canvas-node.shape-uml-object .flow-canvas-uml-glyph span:nth-child(3)[b-da2ucj2an0] { display: none; }
.flow-canvas-node.shape-uml-object h2[b-da2ucj2an0] { text-decoration: underline !important; text-underline-offset: 4px; }
.flow-canvas-node.shape-uml-component[b-da2ucj2an0] { overflow: visible; border-radius: 7px; }
.flow-canvas-node.shape-uml-component .flow-canvas-uml-glyph span:nth-child(1)[b-da2ucj2an0], .flow-canvas-node.shape-uml-component .flow-canvas-uml-glyph span:nth-child(2)[b-da2ucj2an0] { position: absolute; left: -12px; width: 22px; height: 14px; border: 2px solid var(--node-color); border-radius: 3px; background: var(--fc-surface); }
.flow-canvas-node.shape-uml-component .flow-canvas-uml-glyph span:nth-child(1)[b-da2ucj2an0] { top: 31%; }
.flow-canvas-node.shape-uml-component .flow-canvas-uml-glyph span:nth-child(2)[b-da2ucj2an0] { top: calc(31% + 30px); }
.flow-canvas-node.shape-uml-interface[b-da2ucj2an0] { border-radius: 50%; background: var(--fc-surface); }
.flow-canvas-node.shape-uml-package[b-da2ucj2an0] { overflow: visible; margin-top: 14px; border-radius: 4px 9px 9px 9px; }
.flow-canvas-node.shape-uml-package .flow-canvas-uml-glyph span:nth-child(1)[b-da2ucj2an0] { position: absolute; top: -18px; left: -2px; width: 42%; height: 18px; border: 2px solid color-mix(in srgb,var(--node-color) 58%,white); border-bottom: 0; border-radius: 7px 7px 0 0; background: color-mix(in srgb,var(--node-color) 5%,white); box-sizing: border-box; }
.flow-canvas-node.shape-uml-usecase[b-da2ucj2an0] { border-radius: 50%; background: var(--fc-surface); }
.flow-canvas-node.shape-uml-node[b-da2ucj2an0] { overflow: visible; border-radius: 5px; box-shadow: 8px -8px 0 color-mix(in srgb, var(--node-color) 16%, white), 9px -9px 0 color-mix(in srgb, var(--node-color) 58%, white), 0 10px 28px rgba(21,29,52,.11); }
.flow-canvas-node.shape-uml-activity[b-da2ucj2an0] { border-radius: 999px; background: color-mix(in srgb,var(--node-color) 7%,white); }
.flow-canvas-node.shape-uml-actor[b-da2ucj2an0] { padding: min(112px, 66%) 12px 8px; border-color: transparent; background: transparent; box-shadow: none; }
.flow-canvas-node.shape-uml-actor .flow-canvas-uml-glyph[b-da2ucj2an0] { inset: 10px 12px 42px; }
.flow-canvas-node.shape-uml-actor .flow-canvas-uml-glyph span[b-da2ucj2an0] { position: absolute; display: block; box-sizing: border-box; }
.flow-canvas-node.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(1)[b-da2ucj2an0] { top: 0; left: 50%; width: 30px; height: 30px; border: 3px solid var(--node-color); border-radius: 50%; background: var(--fc-surface); transform: translateX(-50%); }
.flow-canvas-node.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(2)[b-da2ucj2an0] { top: 30px; left: 50%; width: 3px; height: 46px; background: var(--node-color); transform: translateX(-50%); }
.flow-canvas-node.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(2)[b-da2ucj2an0]::before { position: absolute; top: 10px; left: 50%; width: 76px; height: 3px; background: var(--node-color); content: ""; transform: translateX(-50%); }
.flow-canvas-node.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(3)[b-da2ucj2an0], .flow-canvas-node.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(3)[b-da2ucj2an0]::after { position: absolute; top: 0; left: 0; width: 3px; height: 43px; background: var(--node-color); content: ""; transform-origin: top center; }
.flow-canvas-node.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(3)[b-da2ucj2an0] { top: 75px; left: 50%; transform: rotate(32deg); }
.flow-canvas-node.shape-uml-actor .flow-canvas-uml-glyph span:nth-child(3)[b-da2ucj2an0]::after { transform: rotate(-64deg); }
.flow-canvas-node.shape-uml-actor .flow-canvas-node-content[b-da2ucj2an0] { align-self: end; }
.flow-canvas-node.shape-uml-actor .flow-canvas-node-content p[b-da2ucj2an0] { margin: 0; color: var(--node-color); font-weight: 750; }
.flow-canvas-node.shape-uml-actor.selected[b-da2ucj2an0] { border-color: #315fe8; background: rgba(255,255,255,.72); box-shadow: 0 0 0 2px rgba(49,95,232,.12); }
.flow-canvas-node.shape-note[b-da2ucj2an0] { align-items: flex-start; justify-content: flex-start; border-color: #ead39a; border-radius: 4px 4px 18px 4px; background: #fff7d9; text-align: left; }
.flow-canvas-node.shape-note .flow-canvas-node-content[b-da2ucj2an0] { text-align: left; }
.flow-canvas-node.shape-text[b-da2ucj2an0] { align-items: flex-start; justify-content: flex-start; border-color: transparent; background: transparent; box-shadow: none; }
.flow-canvas-node.shape-text .flow-canvas-node-content[b-da2ucj2an0] { text-align: left; }
.flow-canvas-node.change-added[b-da2ucj2an0] { outline: 3px solid #21a366; outline-offset: 4px; }
.flow-canvas-node.change-modified[b-da2ucj2an0] { outline: 3px solid #f2a900; outline-offset: 4px; }
.flow-canvas-node.change-removed[b-da2ucj2an0] { z-index: 0; border-color: #d33f49; opacity: .38; outline: 3px dashed #d33f49; outline-offset: 4px; pointer-events: none; }
.flow-canvas-toolbar-actions[b-da2ucj2an0]  .mud-icon-button.active { background: #fff0f2; color: #c53650; }
.flow-canvas-selection-box[b-da2ucj2an0] { position: absolute; z-index: 20; border: 2px solid #315fe8; background: rgba(49,95,232,.12); pointer-events: none; }
.flow-canvas-change-legend[b-da2ucj2an0] { position: absolute; z-index: 8; bottom: 18px; left: 18px; display: flex; gap: 12px; padding: 9px 12px; border: 1px solid var(--fc-line); border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 8px 24px rgba(21,29,52,.1); font-size: 11px; font-weight: 750; }
.flow-canvas-change-legend span[b-da2ucj2an0]::before { display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 50%; content: ""; }
.flow-canvas-change-legend .added[b-da2ucj2an0]::before { background: #21a366; }
.flow-canvas-change-legend .modified[b-da2ucj2an0]::before { background: #f2a900; }
.flow-canvas-change-legend .removed[b-da2ucj2an0]::before { background: #d33f49; }

.flow-canvas-port[b-da2ucj2an0], .flow-canvas-resize[b-da2ucj2an0] { position: absolute; z-index: 12; display: block; padding: 0; border: 2px solid white; background: #315fe8; box-shadow: 0 1px 5px rgba(21,29,52,.28); transform: translate(-50%,-50%); }
.flow-canvas-port[b-da2ucj2an0] { width: 13px; height: 13px; border-radius: 50%; cursor: crosshair; }
.flow-canvas-port:hover[b-da2ucj2an0] { width: 17px; height: 17px; background: #ff4e65; }
.flow-canvas-port.port-top[b-da2ucj2an0] { top: 0; left: 50%; }
.flow-canvas-port.port-right[b-da2ucj2an0] { top: 50%; left: 100%; }
.flow-canvas-port.port-bottom[b-da2ucj2an0] { top: 100%; left: 50%; }
.flow-canvas-port.port-left[b-da2ucj2an0] { top: 50%; left: 0; }
.flow-canvas-resize[b-da2ucj2an0] { width: 9px; height: 9px; border-radius: 2px; background: white; border-color: #315fe8; }
.flow-canvas-resize.resize-nw[b-da2ucj2an0] { top: 0; left: 0; cursor: nwse-resize; }
.flow-canvas-resize.resize-ne[b-da2ucj2an0] { top: 0; left: 100%; cursor: nesw-resize; }
.flow-canvas-resize.resize-se[b-da2ucj2an0] { top: 100%; left: 100%; cursor: nwse-resize; }
.flow-canvas-resize.resize-sw[b-da2ucj2an0] { top: 100%; left: 0; cursor: nesw-resize; }
.flow-canvas-resize-edge[b-da2ucj2an0] { position: absolute; z-index: 10; display: block; padding: 0; border: 0; background: transparent; touch-action: none; }
.flow-canvas-resize-edge.resize-edge-n[b-da2ucj2an0], .flow-canvas-resize-edge.resize-edge-s[b-da2ucj2an0] { right: 12px; left: 12px; height: 12px; cursor: ns-resize; }
.flow-canvas-resize-edge.resize-edge-e[b-da2ucj2an0], .flow-canvas-resize-edge.resize-edge-w[b-da2ucj2an0] { top: 12px; bottom: 12px; width: 12px; cursor: ew-resize; }
.flow-canvas-resize-edge.resize-edge-n[b-da2ucj2an0] { top: -6px; }
.flow-canvas-resize-edge.resize-edge-e[b-da2ucj2an0] { right: -6px; }
.flow-canvas-resize-edge.resize-edge-s[b-da2ucj2an0] { bottom: -6px; }
.flow-canvas-resize-edge.resize-edge-w[b-da2ucj2an0] { left: -6px; }

.flow-canvas-inspector[b-da2ucj2an0] { position: absolute; z-index: 9; top: 18px; right: 18px; bottom: 178px; display: flex; width: 304px; min-height: 300px; flex-direction: column; overflow: hidden; border: 1px solid var(--fc-line); border-radius: 15px; background: color-mix(in srgb,var(--fc-surface) 98%,transparent); box-shadow: 0 16px 42px var(--fc-shadow); color: var(--fc-ink); backdrop-filter: blur(14px); }
.flow-canvas-inspector > header[b-da2ucj2an0] { display: flex; align-items: center; justify-content: space-between; padding: 13px 14px; border-bottom: 1px solid var(--fc-line); }
.flow-canvas-inspector > header div[b-da2ucj2an0] { display: flex; flex-direction: column; }
.flow-canvas-inspector > header small[b-da2ucj2an0] { color: var(--fc-muted); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.flow-canvas-inspector > header strong[b-da2ucj2an0] { margin-top: 2px; font-size: 14px; }
.flow-canvas-inspector-body[b-da2ucj2an0] { display: grid; flex: 1 1 auto; min-height: 0; align-content: start; grid-auto-rows: max-content; gap: 16px; padding: 16px; overflow-y: auto; }
.flow-canvas-inspector-body[b-da2ucj2an0]  .mud-input-control { margin-top: 0; }
.flow-canvas-inspector-body[b-da2ucj2an0]  .mud-input-outlined { background: var(--fc-surface); color: var(--fc-ink); }
.flow-canvas-inspector-body[b-da2ucj2an0]  .mud-input-outlined-border { border-color: var(--fc-line); }
.flow-canvas-size-fields[b-da2ucj2an0] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.flow-canvas-field-label[b-da2ucj2an0] { display: block; margin-bottom: 9px; color: var(--fc-muted); font-size: 11px; font-weight: 700; }
.flow-canvas-color-grid[b-da2ucj2an0] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 10px; border: 1px solid var(--fc-line); border-radius: 10px; background: var(--fc-surface-soft); }
.flow-canvas-color-grid[b-da2ucj2an0]  .mud-icon-button { width: 30px; height: 30px; padding: 5px; }
.flow-canvas-color-grid[b-da2ucj2an0]  .mud-icon-button.active { outline: 2px solid var(--fc-blue); outline-offset: 1px; background: var(--fc-surface); }

.flow-canvas-minimap[b-da2ucj2an0] { position: absolute; z-index: 7; right: 84px; bottom: 18px; width: 218px; }
.flow-canvas-minimap[b-da2ucj2an0]  .mud-paper { padding: 10px; border: 1px solid var(--fc-line); border-radius: 12px; background: rgba(255,255,255,.97); }
.flow-canvas-minimap strong[b-da2ucj2an0] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; color: #817b87; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.flow-canvas-minimap strong small[b-da2ucj2an0] { display: grid; min-width: 19px; height: 19px; place-items: center; border-radius: 10px; background: #eaf0ff; color: #315fe8; font-size: 10px; letter-spacing: 0; }
.flow-canvas-minimap[b-da2ucj2an0]  .mud-paper > div { position: relative; height: 100px; overflow: hidden; border: 1px solid #e3e7ef; border-radius: 9px; background-color: #f7f8fb; background-image: radial-gradient(circle,#d8deea .65px,transparent .8px); background-size: 8px 8px; box-sizing: border-box; }
.flow-canvas-minimap-connectors[b-da2ucj2an0] { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.flow-canvas-minimap-node[b-da2ucj2an0] { position: absolute; z-index: 2; display: flex; min-width: 5px; min-height: 4px; align-items: center; justify-content: center; overflow: hidden; padding: 1px 2px; border: 1px solid color-mix(in srgb,var(--mini-color) 48%,white); border-radius: 3px; background: color-mix(in srgb,var(--mini-color) 10%,white); box-sizing: border-box; color: var(--mini-color); box-shadow: 0 1px 2px rgba(23,34,59,.12); }
.flow-canvas-minimap-node[b-da2ucj2an0]  svg { flex: 0 0 auto; width: min(48%,12px); height: min(48%,12px); color: var(--mini-color); }
.flow-canvas-minimap-node img[b-da2ucj2an0] { width: 78%; height: 78%; object-fit: contain; }
.flow-canvas-minimap-node.icon-only[b-da2ucj2an0] { padding: 0; border: 0; background: transparent; box-shadow: none; }
.flow-canvas-minimap-node.icon-only[b-da2ucj2an0]  svg, .flow-canvas-minimap-node.icon-only img[b-da2ucj2an0] { width: 100%; height: 100%; }
.flow-canvas-minimap-label[b-da2ucj2an0] { display: -webkit-box; width: 100%; overflow: hidden; color: #3f4654; font-size: 4px; font-weight: 750; line-height: 1.05; text-align: center; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.flow-canvas-minimap-node.mode-headerBody .flow-canvas-minimap-label[b-da2ucj2an0] { height: 100%; padding-top: 3px; border-top: 2px solid color-mix(in srgb,var(--mini-color) 40%,white); box-sizing: border-box; }
.flow-canvas-minimap-node.shape-action[b-da2ucj2an0] { border-radius: 7px; }
.flow-canvas-minimap-node.shape-terminal[b-da2ucj2an0], .flow-canvas-minimap-node.shape-uml-activity[b-da2ucj2an0] { border-radius: 999px; }
.flow-canvas-minimap-node.shape-circle[b-da2ucj2an0], .flow-canvas-minimap-node.shape-uml-interface[b-da2ucj2an0], .flow-canvas-minimap-node.shape-uml-usecase[b-da2ucj2an0] { border-radius: 50%; }
.flow-canvas-minimap-node.shape-decision[b-da2ucj2an0] { border: 0; border-radius: 0; background: color-mix(in srgb,var(--mini-color) 13%,white); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); filter: drop-shadow(0 0 1px var(--mini-color)); }
.flow-canvas-minimap-node.shape-data[b-da2ucj2an0] { border: 0; border-radius: 0; background: color-mix(in srgb,var(--mini-color) 13%,white); clip-path: polygon(12% 0,100% 0,88% 100%,0 100%); filter: drop-shadow(0 0 1px var(--mini-color)); }
.flow-canvas-minimap-node.shape-database[b-da2ucj2an0] { border-radius: 50% / 16%; }
.flow-canvas-minimap-node.shape-document[b-da2ucj2an0] { border: 0; border-radius: 0; background: color-mix(in srgb,var(--mini-color) 13%,white); clip-path: polygon(0 0,100% 0,100% 82%,76% 96%,50% 84%,25% 96%,0 82%); filter: drop-shadow(0 0 1px var(--mini-color)); }
.flow-canvas-minimap-node.shape-cloud[b-da2ucj2an0] { border: 0; border-radius: 0; background: color-mix(in srgb,var(--mini-color) 14%,white); clip-path: polygon(17% 86%,7% 78%,3% 62%,8% 46%,20% 37%,31% 36%,38% 20%,51% 11%,66% 18%,73% 34%,85% 35%,96% 49%,98% 66%,91% 80%,80% 87%); filter: drop-shadow(0 0 1px var(--mini-color)); }
.flow-canvas-minimap-node.shape-manual[b-da2ucj2an0] { border: 0; border-radius: 0; background: color-mix(in srgb,var(--mini-color) 13%,white); clip-path: polygon(15% 0,100% 0,85% 100%,0 100%); filter: drop-shadow(0 0 1px var(--mini-color)); }
.flow-canvas-minimap-node.uml-element[b-da2ucj2an0] { background: color-mix(in srgb,var(--mini-color) 5%,white); }
.flow-canvas-minimap-empty[b-da2ucj2an0] { position: absolute; inset: 0; display: grid; place-items: center; padding: 14px; color: #8a93a5; font-size: 10px; line-height: 1.4; text-align: center; }

.flow-canvas-zoom[b-da2ucj2an0] { position: absolute; z-index: 7; right: 314px; bottom: 18px; }
.flow-canvas-zoom[b-da2ucj2an0]  .mud-paper { display: flex; align-items: center; overflow: hidden; border: 1px solid var(--fc-line); border-radius: 12px; }
.flow-canvas-zoom span[b-da2ucj2an0] { width: 54px; color: #625d69; font-size: 12px; font-weight: 750; text-align: center; }

.flow-canvas-modal-layer[b-da2ucj2an0] { position: fixed; z-index: 1400; inset: 48px 0 0; display: grid; place-items: center; padding: 24px; background: rgba(30, 27, 37, .38); backdrop-filter: blur(5px); }
.flow-canvas-modal[b-da2ucj2an0] { display: flex; width: min(620px, 100%); max-height: min(760px, calc(100vh - 96px)); flex-direction: column; overflow: hidden; border-radius: 20px !important; }
.flow-canvas-modal.small[b-da2ucj2an0] { width: min(480px, 100%); }
.flow-canvas-modal.medium[b-da2ucj2an0] { width: min(660px, 100%); }
.flow-canvas-modal > header[b-da2ucj2an0], .flow-canvas-modal > footer[b-da2ucj2an0] { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; padding: 18px 20px; }
.flow-canvas-modal > header[b-da2ucj2an0] { justify-content: space-between; border-bottom: 1px solid #ece6e9; }
.flow-canvas-modal > footer[b-da2ucj2an0] { border-top: 1px solid #ece6e9; }
.flow-canvas-modal header small[b-da2ucj2an0] { color: #ff4e65; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.flow-canvas-modal header h2[b-da2ucj2an0] { margin: 2px 0 0; font-size: 21px; letter-spacing: -.03em; }
.flow-canvas-form[b-da2ucj2an0], .flow-canvas-manager-list[b-da2ucj2an0], .flow-canvas-share-list[b-da2ucj2an0] { display: grid; min-height: 0; flex: 1 1 auto; align-content: start; gap: 16px; padding: 22px; overflow: auto; overscroll-behavior: contain; }
.flow-canvas-manager-list[b-da2ucj2an0], .flow-canvas-share-list[b-da2ucj2an0] { max-height: 430px; overflow-y: auto; }
.flow-canvas-manager-row[b-da2ucj2an0] { display: grid; grid-template-columns: 28px minmax(0, 1fr) 40px; align-items: center; gap: 8px; }
.flow-canvas-share-list > p[b-da2ucj2an0] { margin: 0 0 2px; color: #77717e; line-height: 1.5; }
.flow-canvas-member-row[b-da2ucj2an0] { display: grid; grid-template-columns: 40px 38px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid #ebe5e8; border-radius: 13px; }
.flow-canvas-member-row.without-app[b-da2ucj2an0] { background: #f7f6f7; color: #8d8791; }
.flow-canvas-member-row > span:nth-of-type(2)[b-da2ucj2an0] { display: flex; min-width: 0; flex-direction: column; }
.flow-canvas-member-row strong[b-da2ucj2an0], .flow-canvas-member-row small[b-da2ucj2an0] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.flow-canvas-member-row small[b-da2ucj2an0] { color: #918b96; }
.flow-canvas-avatar[b-da2ucj2an0] { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: white; font-size: 11px; font-weight: 800; }
.flow-canvas-style-row[b-da2ucj2an0] { display: grid; grid-template-columns: 120px 1fr; align-items: end; gap: 14px; }
.flow-canvas-style-row label[b-da2ucj2an0] { display: grid; gap: 7px; color: #746f7b; font-size: 12px; }
.flow-canvas-style-row input[b-da2ucj2an0] { width: 100%; height: 46px; padding: 4px; border: 1px solid #bbb4bc; border-radius: 8px; background: white; }
.flow-canvas-format-actions[b-da2ucj2an0] { display: flex; align-items: center; gap: 8px; padding-top: 2px; }
.flow-canvas-context-menu[b-da2ucj2an0] { position: fixed; z-index: 1600; display: grid; width: 210px; padding: 6px; overflow: hidden; border: 1px solid var(--fc-line); border-radius: 12px; background:var(--fc-surface); box-shadow:0 18px 45px color-mix(in srgb,var(--fc-ink) 20%,transparent); }
.flow-canvas-context-menu[b-da2ucj2an0]  .mud-button-root { justify-content: flex-start; min-height: 38px; border-radius: 8px; text-transform: none; }
.flow-canvas-context-divider[b-da2ucj2an0] { height: 1px; margin: 5px 4px; background: var(--fc-line); }
.flow-canvas-format-actions[b-da2ucj2an0]  .mud-icon-button.active { background: #fff0f2; color: #c53650; }
.flow-canvas-walkthrough-layer[b-da2ucj2an0] { position: fixed; z-index: 2200; inset: 48px 0 0; pointer-events: none; }
.flow-canvas-walkthrough[b-da2ucj2an0] { position: absolute; right: 24px; bottom: 24px; width: min(430px, calc(100% - 48px)); overflow: hidden; border: 1px solid color-mix(in srgb,var(--tutorial-accent,#315fe8) 32%,var(--fc-line,var(--mud-palette-divider))); border-radius: 18px; background: var(--fc-surface,var(--mud-palette-surface,#fff)); box-shadow: 0 24px 65px color-mix(in srgb,var(--fc-ink,var(--mud-palette-text-primary,#242335)) 30%,transparent); color: var(--fc-ink,var(--mud-palette-text-primary,#242335)); pointer-events: auto; }
.flow-canvas-walkthrough.tutorial-near-boards[b-da2ucj2an0] { top: 82px; right: auto; bottom: auto; left: 274px; }
.flow-canvas-walkthrough.tutorial-near-library[b-da2ucj2an0] { top: 88px; right: 24px; bottom: auto; }
.flow-canvas-walkthrough.tutorial-near-canvas[b-da2ucj2an0] { right: 24px; bottom: 24px; }
.flow-canvas-walkthrough.tutorial-near-sharing[b-da2ucj2an0],.flow-canvas-walkthrough.tutorial-near-export[b-da2ucj2an0] { right: 24px; bottom: 24px; }
.flow-canvas-walkthrough > header[b-da2ucj2an0] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 18px 12px; border-bottom: 0; background: linear-gradient(135deg,var(--tutorial-soft,#edf2ff),var(--fc-surface,var(--mud-palette-surface,#fff))); }
.flow-canvas-walkthrough-title[b-da2ucj2an0] { display: flex; min-width: 0; align-items: center; gap: 12px; }
.flow-canvas-walkthrough-title > div[b-da2ucj2an0] { min-width: 0; }
.flow-canvas-walkthrough-icon[b-da2ucj2an0] { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; background: var(--tutorial-accent); color: white !important; box-shadow: 0 8px 18px color-mix(in srgb,var(--tutorial-accent) 28%,transparent); }
.flow-canvas-walkthrough-title > div > span[b-da2ucj2an0] { color: var(--tutorial-accent); font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.flow-canvas-walkthrough h2[b-da2ucj2an0] { margin: 3px 0 0; color: var(--fc-ink,var(--mud-palette-text-primary,#242335)); font-size: 1.12rem; line-height: 1.25; }
.flow-canvas-walkthrough-body[b-da2ucj2an0] { padding: 14px 18px 16px; }
.flow-canvas-walkthrough-body > p[b-da2ucj2an0] { margin: 0 0 12px; color: var(--fc-muted,var(--mud-palette-text-secondary,#66718a)); font-size: .77rem; line-height: 1.5; }
.flow-canvas-walkthrough-body ul[b-da2ucj2an0] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.flow-canvas-walkthrough-body li[b-da2ucj2an0] { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: start; gap: 7px; color: var(--fc-ink,var(--mud-palette-text-primary,#242335)); font-size: .72rem; line-height: 1.42; }
.flow-canvas-walkthrough-body li[b-da2ucj2an0] >  .mud-icon-root { margin-top: 1px; color: var(--tutorial-accent); }
.flow-canvas-walkthrough-tip[b-da2ucj2an0] { margin-top: 13px; padding: 9px 11px; border: 1px solid color-mix(in srgb,var(--tutorial-accent,#315fe8) 22%,var(--fc-line,var(--mud-palette-divider))); border-radius: 9px; background: color-mix(in srgb,var(--tutorial-accent,#315fe8) 7%,var(--fc-surface,var(--mud-palette-surface,#fff))); color: var(--fc-muted,var(--mud-palette-text-secondary,#66718a)); font-size: .7rem; line-height: 1.4; }
.flow-canvas-walkthrough-tip strong[b-da2ucj2an0] { color: var(--tutorial-accent); }
.flow-canvas-walkthrough-progress[b-da2ucj2an0] { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 18px 13px; }
.flow-canvas-walkthrough-progress button[b-da2ucj2an0] { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: var(--fc-surface-strong,#d6dbe5); cursor: pointer; transition: width .16s ease,background .16s ease; }
.flow-canvas-walkthrough-progress button.active[b-da2ucj2an0] { width: 25px; border-radius: 5px; background: var(--tutorial-accent); }
.flow-canvas-walkthrough > footer[b-da2ucj2an0] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--fc-line,var(--mud-palette-divider)); background: var(--fc-surface-soft,#f4f6f9); }
.flow-canvas-tutorial-target[b-da2ucj2an0] { position: relative !important; z-index: 2100 !important; border-radius: 14px; outline: 3px solid var(--tutorial-accent,#ffcf45) !important; outline-offset: 4px; box-shadow: 0 0 0 8px color-mix(in srgb,var(--tutorial-accent,#ffcf45) 25%,transparent),0 0 0 9999px rgba(10,16,31,.72) !important; animation: flow-canvas-tutorial-pulse-b-da2ucj2an0 1.5s ease-in-out infinite; }
.flow-canvas-drawer.flow-canvas-tutorial-target[b-da2ucj2an0] { outline-offset: -5px; }
@keyframes flow-canvas-tutorial-pulse-b-da2ucj2an0 { 0%,100% { outline-color: var(--tutorial-accent,#ffcf45); } 50% { outline-color: color-mix(in srgb,var(--tutorial-accent,#ffcf45) 45%,white); } }

.template-library-modal[b-da2ucj2an0] { width: min(1040px,100%); }
.flow-canvas-template-layout[b-da2ucj2an0] { display: grid; height: 500px; min-height: 0; flex: 1 1 auto; grid-template-columns: 310px minmax(0,1fr); overflow: hidden; }
.flow-canvas-template-list[b-da2ucj2an0] { display: flex; min-height: 0; flex-direction: column; gap: 6px; padding: 14px; overflow-y: auto; border-right: 1px solid var(--fc-line); background: #f8f9fc; }
.flow-canvas-template-choice[b-da2ucj2an0] { display: grid; min-width: 0; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 10px; padding: 11px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #242335; cursor: pointer; font: inherit; text-align: left; }
.flow-canvas-template-choice:hover[b-da2ucj2an0] { border-color: #d8dfef; background: white; }
.flow-canvas-template-choice.selected[b-da2ucj2an0] { border-color: #aebde9; background: white; box-shadow: 0 8px 20px rgba(49,95,232,.1); }
.flow-canvas-template-choice[b-da2ucj2an0] >  svg { color: #315fe8; }
.flow-canvas-template-choice span[b-da2ucj2an0] { display: flex; min-width: 0; flex-direction: column; }
.flow-canvas-template-choice strong[b-da2ucj2an0] { font-size: 12px; }
.flow-canvas-template-choice small[b-da2ucj2an0] { display: -webkit-box; margin-top: 2px; overflow: hidden; color: #7b879f; font-size: 10px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.flow-canvas-template-details[b-da2ucj2an0] { display: flex; min-width: 0; align-items: stretch; flex-direction: column; padding: 30px; overflow-y: auto; }
.flow-canvas-template-heading[b-da2ucj2an0] { display: flex; align-items: center; gap: 14px; }
.flow-canvas-template-heading > span[b-da2ucj2an0] { display: grid; width: 54px; height: 54px; flex: 0 0 auto; place-items: center; border-radius: 15px; background: #eaf0ff; color: #315fe8; }
.flow-canvas-template-heading > span[b-da2ucj2an0]  svg { width: 30px; height: 30px; }
.flow-canvas-template-heading small[b-da2ucj2an0] { color: #ff4e65; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.flow-canvas-template-heading h3[b-da2ucj2an0] { margin: 2px 0 0; font-size: 24px; letter-spacing: -.035em; }
.flow-canvas-template-details > p[b-da2ucj2an0] { max-width: 620px; margin: 16px 0 24px; color: #66718a; font-size: 14px; line-height: 1.6; }
.flow-canvas-template-preview[b-da2ucj2an0] { display: flex; min-height: 270px; align-items: center; justify-content: center; gap: 8px; padding: 30px 20px; overflow-x: auto; border: 1px solid #dfe4ed; border-radius: 16px; background-color: #f8f9fb; background-image: radial-gradient(circle,#ccd3df 1px,transparent 1px); background-size: 20px 20px; }
.flow-canvas-template-preview-node[b-da2ucj2an0] { display: grid; width: 112px; height: 72px; flex: 0 0 auto; place-items: center; padding: 10px; box-sizing: border-box; border: 2px solid #9fb0e8; border-radius: 13px; background: #edf2ff; color: #35415a; font-size: 10px; font-weight: 750; text-align: center; }
.flow-canvas-template-preview-node.shape-terminal[b-da2ucj2an0] { border-color: #86c6ad; border-radius: 999px; background: #eaf7f1; }
.flow-canvas-template-preview-node.shape-decision[b-da2ucj2an0] { width: 82px; height: 82px; border-color: #e3c36e; border-radius: 10px; background: #fff8e5; transform: rotate(45deg); }
.flow-canvas-template-preview-node.shape-decision span[b-da2ucj2an0] { transform: rotate(-45deg); }
.flow-canvas-template-preview-arrow[b-da2ucj2an0] { display: grid; width: 28px; flex: 0 0 auto; place-items: center; color: #68748a; }
.flow-canvas-template-preview-arrow[b-da2ucj2an0]  svg { width: 22px; height: 22px; }

@media (max-width: 920px) {
    .flow-canvas-shell[b-da2ucj2an0] { grid-template-columns: 250px minmax(0, 1fr); }
    .flow-canvas-content[b-da2ucj2an0] { grid-template-columns: 280px minmax(0,1fr); }
    .flow-canvas-palette-grid[b-da2ucj2an0] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .flow-canvas-toolbar-actions[b-da2ucj2an0]  .mud-button-root:nth-child(-n+2) { display: none; }
    .flow-canvas-minimap[b-da2ucj2an0] { display: none; }
    .flow-canvas-zoom[b-da2ucj2an0] { right: 84px; }
    .flow-canvas-inspector[b-da2ucj2an0] { right: 12px; width: min(304px, calc(100% - 84px)); }
}

@media (max-width: 700px) {
    .flow-canvas-walkthrough[b-da2ucj2an0],.flow-canvas-walkthrough.tutorial-near-boards[b-da2ucj2an0],.flow-canvas-walkthrough.tutorial-near-library[b-da2ucj2an0],.flow-canvas-walkthrough.tutorial-near-canvas[b-da2ucj2an0],.flow-canvas-walkthrough.tutorial-near-sharing[b-da2ucj2an0],.flow-canvas-walkthrough.tutorial-near-export[b-da2ucj2an0] { top:auto; right:12px; bottom:12px; left:12px; width:auto; max-height:calc(100% - 24px); overflow:auto; }
}

@media (max-width: 680px) {
    .flow-canvas-shell[b-da2ucj2an0] { grid-template-columns: 0 minmax(0, 1fr); }
    .flow-canvas-drawer[b-da2ucj2an0] { position: absolute; top: 0; bottom: 0; left: 0; width: min(292px, 86vw); visibility: visible !important; transform: translateX(-100%); }
    .flow-canvas-shell.drawer-open .flow-canvas-drawer[b-da2ucj2an0] { transform: translateX(0); }
    .flow-canvas-shell.drawer-open .flow-canvas-backdrop[b-da2ucj2an0] { position: absolute; z-index: 11; inset: 0; display: block; background: rgba(10,16,31,.46); backdrop-filter: blur(2px); }
    .flow-canvas-mobile-menu[b-da2ucj2an0] { display: inline-flex; }
    .flow-canvas-desktop-menu[b-da2ucj2an0] { display: none; }
    .flow-canvas-toolbar[b-da2ucj2an0] { min-height: 64px; padding: 8px 12px; }
    .flow-canvas-title-group h1[b-da2ucj2an0] { font-size: 18px; }
    .flow-canvas-toolbar-actions[b-da2ucj2an0]  .mud-icon-button-root { display: none; }
    .flow-canvas-content[b-da2ucj2an0] { grid-template-columns: 240px minmax(0,1fr); }
    .flow-canvas-palette-categories[b-da2ucj2an0] { grid-template-columns: 1fr; }
    .flow-canvas-palette-grid[b-da2ucj2an0] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .flow-canvas-palette-actions[b-da2ucj2an0] { grid-template-columns: minmax(0,1fr) 36px 36px; }
    .flow-canvas-palette-actions > :last-child[b-da2ucj2an0] { display: none; }
    .flow-canvas-modal-layer[b-da2ucj2an0] { padding: 10px; }
    .flow-canvas-modal > header[b-da2ucj2an0], .flow-canvas-modal > footer[b-da2ucj2an0] { padding: 14px; }
    .flow-canvas-empty-state[b-da2ucj2an0] { padding: 18px; }
    .flow-canvas-empty-card[b-da2ucj2an0] { padding: 36px 20px 32px; }
    .flow-canvas-empty-illustration[b-da2ucj2an0] { transform: scale(.86); }
    .flow-canvas-inspector[b-da2ucj2an0] { top: auto; right: 10px; bottom: 86px; left: 72px; width: auto; max-height: 52%; min-height: 230px; }
    .flow-canvas-minimap[b-da2ucj2an0] { display: none; }
    .flow-canvas-zoom[b-da2ucj2an0] { right: 76px; bottom: 16px; }
    .flow-canvas-template-layout[b-da2ucj2an0] { grid-template-columns: 1fr; }
    .flow-canvas-template-list[b-da2ucj2an0] { max-height: 190px; border-right: 0; border-bottom: 1px solid var(--fc-line); }
    .flow-canvas-template-details[b-da2ucj2an0] { padding: 20px; }
}

@media (max-height: 680px) {
    .flow-canvas-manager-list[b-da2ucj2an0], .flow-canvas-share-list[b-da2ucj2an0] { max-height: calc(100vh - 250px); }
}
/* /Pages/Components/Apps/AppKiwayTasks.razor.rz.scp.css */
.tasks-app-root[b-tgesg1jtb2] {
    position: absolute;
    z-index: 2;
    inset: 0;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
}

.tasks-shell[b-tgesg1jtb2] {
    --tasks-navy: #151d34;
    --tasks-primary: #ff4e65;
    --tasks-blue: #315fe8;
    --tasks-muted: var(--mud-palette-text-secondary);
    --tasks-line: var(--mud-palette-lines-default);
    --tasks-surface: var(--mud-palette-surface);
    --tasks-surface-soft: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-text-primary) 8%);
    --tasks-surface-strong: color-mix(in srgb, var(--mud-palette-surface) 84%, var(--mud-palette-text-primary) 16%);
    --tasks-drawer-bg: var(--mud-palette-surface);
    --tasks-drawer-text: var(--mud-palette-text-primary);
    --tasks-drawer-muted: var(--mud-palette-text-secondary);
    --tasks-drawer-hover: color-mix(in srgb, var(--mud-palette-text-primary) 7%, var(--mud-palette-surface));
    --tasks-drawer-active: color-mix(in srgb, var(--mud-palette-primary) 14%, var(--mud-palette-surface));
    position: relative;
    display: grid;
    grid-template-columns: 286px minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
    font-family: Montserrat, "Segoe UI", sans-serif;
    transition: grid-template-columns .2s ease;
}

.tasks-shell.sidebar-collapsed[b-tgesg1jtb2] { grid-template-columns: 0 minmax(0, 1fr); }
.tasks-loading[b-tgesg1jtb2] { grid-column: 1 / -1; display: grid; place-items: center; align-content: center; gap: 16px; }

.tasks-sidebar[b-tgesg1jtb2] {
    position: relative;
    z-index: 30;
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid var(--tasks-line);
    background: var(--tasks-drawer-bg);
    box-shadow: 8px 0 30px rgba(15, 22, 42, .11);
    color: var(--tasks-drawer-text);
    transition: transform .2s ease;
}

.sidebar-collapsed .tasks-sidebar[b-tgesg1jtb2] { visibility: hidden; }
.tasks-brand[b-tgesg1jtb2] { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-width: 270px; padding: 22px 18px 18px; }
.tasks-brand img[b-tgesg1jtb2] { width: 42px; height: 42px; border-radius: 22%; object-fit: contain; }
.tasks-brand > span[b-tgesg1jtb2] { display: flex; min-width: 0; flex-direction: column; line-height: 1.15; }
.tasks-brand strong[b-tgesg1jtb2] { color: var(--tasks-drawer-text); font-size: 16px; letter-spacing: 0; }
.tasks-brand small[b-tgesg1jtb2] { color: var(--tasks-drawer-muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tasks-brand[b-tgesg1jtb2]  .mud-icon-button { color: var(--tasks-drawer-muted); }
.tasks-brand[b-tgesg1jtb2]  .mud-icon-button:hover { background: var(--tasks-drawer-hover); color: var(--tasks-drawer-text); }

.tasks-search[b-tgesg1jtb2] { min-width: 270px; padding: 4px 14px 18px; }
.tasks-search[b-tgesg1jtb2]  .mud-input-control { width: 100%; margin-top: 0; }
.tasks-search[b-tgesg1jtb2]  .mud-input-outlined { border-radius: 9px; background: var(--tasks-surface-soft); color: var(--tasks-drawer-text); }
.tasks-search[b-tgesg1jtb2]  .mud-input-outlined-border { border-color: var(--tasks-line); }
.tasks-search[b-tgesg1jtb2]  .mud-input-adornment { color: var(--tasks-drawer-muted); }
.tasks-search[b-tgesg1jtb2]  input::placeholder { color: var(--tasks-drawer-muted); opacity: 1; }

.tasks-navigation[b-tgesg1jtb2] { min-width: 270px; min-height: 0; flex: 1; overflow-y: auto; padding: 4px 10px 18px; text-align: left; }
.tasks-navigation > small[b-tgesg1jtb2], .tasks-nav-heading > small[b-tgesg1jtb2] { display: block; padding: 10px 10px 6px; color: var(--tasks-drawer-muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tasks-nav-heading[b-tgesg1jtb2] { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }
.tasks-nav-heading-actions[b-tgesg1jtb2] { display: flex; align-items: center; gap: 1px; }
.tasks-nav-heading[b-tgesg1jtb2]  .mud-icon-button { color: var(--tasks-drawer-muted); }
.tasks-nav-heading[b-tgesg1jtb2]  .mud-icon-button:hover { background: var(--tasks-drawer-hover); color: var(--tasks-drawer-text); }
.tasks-nav-link[b-tgesg1jtb2] { width: 100%; min-height: 42px; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; justify-content: flex-start; gap: 8px; margin: 2px 0; padding: 7px 10px; border: 0; border-radius: 9px; background: transparent; color: var(--tasks-drawer-text); text-align: left; cursor: pointer; transition: background .15s ease, color .15s ease, box-shadow .15s ease; }
.tasks-nav-link:hover[b-tgesg1jtb2] { background: var(--tasks-drawer-hover); color: var(--tasks-drawer-text); }
.tasks-nav-link.active[b-tgesg1jtb2] { border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 34%, var(--tasks-line)); background: var(--tasks-drawer-active); box-shadow: inset 3px 0 var(--mud-palette-primary), 0 5px 14px color-mix(in srgb, var(--mud-palette-text-primary) 7%, transparent); color: var(--mud-palette-primary); font-weight: 700; }
.tasks-nav-link > span:nth-child(2)[b-tgesg1jtb2] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tasks-nav-link > small[b-tgesg1jtb2] { color: var(--tasks-drawer-muted); font-size: .68rem; }
.tasks-list-icon[b-tgesg1jtb2] { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--list-color) 22%, transparent); color: color-mix(in srgb, var(--list-color) 70%, #fff); }
.tasks-group[b-tgesg1jtb2] { margin: 7px 0 4px; border-radius: 12px; text-align: left; }
.tasks-group-heading[b-tgesg1jtb2] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 1px; text-align: left; }
.tasks-group-heading > button[b-tgesg1jtb2] { min-width: 0; display: flex; align-items: center; justify-content: flex-start; gap: 7px; border: 0; border-radius: 8px; background: transparent; padding: 8px 7px; color: var(--tasks-drawer-text); font-size: .74rem; font-weight: 800; text-align: left; cursor: pointer; }
.tasks-group-heading > button span[b-tgesg1jtb2] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tasks-group-heading > button[b-tgesg1jtb2]  .mud-icon-root:nth-child(2) { color: color-mix(in srgb, var(--mud-palette-primary) 72%, var(--tasks-drawer-text)); }
.tasks-group-heading > button:hover[b-tgesg1jtb2] { background: var(--tasks-drawer-hover); }
.tasks-group-heading[b-tgesg1jtb2]  .mud-icon-button { color: var(--tasks-drawer-muted); }
.tasks-group-heading[b-tgesg1jtb2]  .mud-icon-button:hover { background: var(--tasks-drawer-hover); color: var(--tasks-drawer-text); }
.tasks-group-lists[b-tgesg1jtb2] { display: grid; margin: 1px 0 5px 18px; padding-left: 8px; border-left: 1px solid var(--tasks-line); }
.tasks-group-lists .tasks-nav-link[b-tgesg1jtb2] { padding-left: 5px; border-radius: 8px; }
.tasks-create-list-inline[b-tgesg1jtb2] { display: flex; width: 100%; align-items: center; gap: 7px; padding: 7px 8px; border: 0; border-radius: 8px; background: transparent; color: var(--tasks-drawer-muted); font: inherit; font-size: .69rem; font-weight: 700; text-align: left; cursor: pointer; }
.tasks-create-list-inline:hover[b-tgesg1jtb2] { background: var(--tasks-drawer-hover); color: var(--mud-palette-primary); }
.tasks-sidebar-footer[b-tgesg1jtb2] { min-width: 270px; padding: 10px; border-top: 1px solid var(--tasks-line); }
.tasks-sidebar-footer button[b-tgesg1jtb2] { width: 100%; display: flex; align-items: center; gap: 9px; padding: 9px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--tasks-drawer-muted); font: inherit; font-size: .73rem; text-align: left; cursor: pointer; }
.tasks-sidebar-footer button:hover[b-tgesg1jtb2] { background: var(--tasks-drawer-hover); color: var(--tasks-drawer-text); }
.tasks-sidebar-footer button:focus-visible[b-tgesg1jtb2], .tasks-nav-link:focus-visible[b-tgesg1jtb2], .tasks-create-list-inline:focus-visible[b-tgesg1jtb2], .tasks-group-heading > button:focus-visible[b-tgesg1jtb2],
.tasks-choice-grid button:focus-visible[b-tgesg1jtb2], .tasks-color-grid button:focus-visible[b-tgesg1jtb2], .tasks-walkthrough-progress button:focus-visible[b-tgesg1jtb2], .tasks-add-mark:focus-visible[b-tgesg1jtb2] { outline: 2px solid var(--tasks-primary); outline-offset: 2px; }

.tasks-main[b-tgesg1jtb2] { position: relative; display: grid; min-width: 0; min-height: 0; grid-template-rows: 76px minmax(0, 1fr); overflow: hidden; }
.tasks-topbar[b-tgesg1jtb2] { position: relative; z-index: 10; display: flex; min-width: 0; align-items: center; justify-content: space-between; padding: 10px 24px; border-bottom: 1px solid var(--tasks-line); background: color-mix(in srgb, var(--tasks-surface) 96%, transparent); backdrop-filter: blur(12px); }
.tasks-topbar-title[b-tgesg1jtb2] { display: flex; min-width: 0; align-items: center; gap: 10px; }
.tasks-topbar-title > div[b-tgesg1jtb2] { display: flex; min-width: 0; flex-direction: column; }
.tasks-topbar-title small[b-tgesg1jtb2] { color: var(--tasks-primary); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tasks-topbar-title strong[b-tgesg1jtb2] { overflow: hidden; font-size: 18px; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.tasks-mobile-menu[b-tgesg1jtb2] { display: none; border: 0; border-radius: 9px; background: transparent; color: inherit; padding: 8px; cursor: pointer; }
.tasks-desktop-menu[b-tgesg1jtb2] { display: inline-flex; }
.tasks-backdrop[b-tgesg1jtb2] { display: none; }
.tasks-content-scroll[b-tgesg1jtb2] { min-width: 0; min-height: 0; overflow-y: auto; padding: 26px clamp(20px, 3vw, 46px) 42px; }

.tasks-header[b-tgesg1jtb2] { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.tasks-header h1[b-tgesg1jtb2] { margin: 2px 0 5px; font-size: clamp(1.75rem, 2.7vw, 2.45rem); line-height: 1.12; letter-spacing: 0; }
.tasks-header p[b-tgesg1jtb2] { max-width: 700px; margin: 0; color: var(--tasks-muted); }
.tasks-header small[b-tgesg1jtb2], .tasks-focus small[b-tgesg1jtb2], .tasks-modal header small[b-tgesg1jtb2] { color: var(--tasks-primary); font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.tasks-header-actions[b-tgesg1jtb2] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.tasks-header-actions[b-tgesg1jtb2]  .mud-button-root { white-space: nowrap; text-transform: none; }
.tasks-focus[b-tgesg1jtb2] { display: grid; grid-template-columns: 76px minmax(0,1fr); align-items: center; column-gap: 32px; row-gap: 18px; padding: 32px 34px; margin-bottom: 30px; border: 1px solid var(--tasks-line); border-radius: 14px; background: var(--tasks-surface); box-shadow: 0 5px 18px color-mix(in srgb, var(--mud-palette-text-primary) 5%, transparent); }
.tasks-focus-copy[b-tgesg1jtb2] { display: grid; gap: 8px; align-content: center; min-width: 0; padding-left: 2px; }
.tasks-focus strong[b-tgesg1jtb2] { display: block; margin: 0; font-size: 1.05rem; line-height: 1.35; }
.tasks-focus p[b-tgesg1jtb2] { margin: 0; color: var(--tasks-muted); font-size: .84rem; line-height: 1.45; }
.tasks-progress[b-tgesg1jtb2] { --progress: 0deg; position: relative; width: 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--mud-palette-primary) var(--progress), var(--tasks-line) 0); box-shadow: inset 0 0 0 1px var(--tasks-line); }
.tasks-progress[b-tgesg1jtb2]::before { position: absolute; inset: 7px; border-radius: 50%; background: var(--tasks-surface); content: ""; }
.tasks-progress span[b-tgesg1jtb2] { position: relative; font-size: .74rem; font-weight: 800; }

.tasks-quick-add[b-tgesg1jtb2] { display: grid; grid-template-columns: 48px minmax(180px,1fr) auto; align-items: center; gap: 14px; padding: 12px 14px; margin-bottom: 24px; border: 1px solid var(--tasks-line); border-radius: 15px; background: var(--tasks-surface); box-shadow: 0 5px 20px color-mix(in srgb, var(--mud-palette-text-primary) 5%, transparent); }
.tasks-quick-add:focus-within[b-tgesg1jtb2] { border-color: color-mix(in srgb, var(--tasks-primary) 55%, var(--tasks-line)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--tasks-primary) 12%, transparent); }
.tasks-add-mark[b-tgesg1jtb2] { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 11px; background: color-mix(in srgb, var(--tasks-primary) 12%, var(--tasks-surface)); color: var(--tasks-primary); cursor: pointer; }
.tasks-add-mark:hover[b-tgesg1jtb2] { background: var(--tasks-primary); color: #fff; }
.tasks-add-mark:disabled[b-tgesg1jtb2] { opacity: .5; cursor: default; }
.tasks-quick-add > input[b-tgesg1jtb2] { width: 100%; min-height: 46px; border: 0; outline: 0; background: transparent; color: inherit; padding: 0 10px; font: inherit; }
.tasks-quick-add > input[b-tgesg1jtb2]::placeholder { color: var(--tasks-muted); }
.tasks-quick-tools[b-tgesg1jtb2] { display: flex; align-items: center; gap: 5px; }
.tasks-quick-tools > button[b-tgesg1jtb2] { min-height: 36px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--tasks-muted); font: inherit; font-size: .72rem; cursor: pointer; }
.tasks-quick-tools > button:hover[b-tgesg1jtb2], .tasks-quick-tools > button.active[b-tgesg1jtb2] { border-color: color-mix(in srgb, var(--tasks-primary) 24%, var(--tasks-line)); background: color-mix(in srgb, var(--tasks-primary) 9%, var(--tasks-surface)); color: var(--tasks-primary); }
.tasks-quick-tools[b-tgesg1jtb2]  .mud-button-root { text-transform: none; }
.tasks-quick-suggestion[b-tgesg1jtb2] { grid-column: 1 / -1; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid color-mix(in srgb, var(--tasks-blue) 28%, var(--tasks-line)); border-radius: 11px; background: color-mix(in srgb, var(--tasks-blue) 7%, var(--tasks-surface)); }
.tasks-quick-suggestion.accepted[b-tgesg1jtb2] { border-color: color-mix(in srgb, var(--mud-palette-success) 35%, var(--tasks-line)); background: color-mix(in srgb, var(--mud-palette-success) 8%, var(--tasks-surface)); }
.tasks-quick-suggestion-icon[b-tgesg1jtb2] { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--tasks-blue) 14%, var(--tasks-surface)); color: var(--tasks-blue); }
.tasks-quick-suggestion.accepted .tasks-quick-suggestion-icon[b-tgesg1jtb2] { background: color-mix(in srgb, var(--mud-palette-success) 15%, var(--tasks-surface)); color: var(--mud-palette-success); }
.tasks-quick-suggestion > div[b-tgesg1jtb2] { display: grid; min-width: 0; gap: 1px; }
.tasks-quick-suggestion strong[b-tgesg1jtb2] { font-size: .74rem; }
.tasks-quick-suggestion > div > span[b-tgesg1jtb2] { color: var(--mud-palette-text-primary); font-size: .72rem; }
.tasks-quick-suggestion small[b-tgesg1jtb2] { color: var(--tasks-muted); font-size: .66rem; }
.tasks-quick-suggestion-action[b-tgesg1jtb2] { min-height: 34px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border: 1px solid color-mix(in srgb, var(--tasks-blue) 28%, var(--tasks-line)); border-radius: 9px; background: var(--tasks-surface); color: var(--tasks-blue); font: inherit; font-size: .7rem; font-weight: 750; cursor: pointer; }
.tasks-quick-suggestion-action:hover[b-tgesg1jtb2] { background: color-mix(in srgb, var(--tasks-blue) 10%, var(--tasks-surface)); }
.tasks-quick-suggestion.accepted .tasks-quick-suggestion-action[b-tgesg1jtb2] { border-color: color-mix(in srgb, var(--mud-palette-success) 32%, var(--tasks-line)); color: var(--mud-palette-success); }
.tasks-toolbar[b-tgesg1jtb2] {
    display: flex;
    min-height: 49px;
    align-items: center;
    gap: 12px;
    padding: 32px 34px;
}
.tasks-toolbar[b-tgesg1jtb2]  .mud-button-root { text-transform: none; }
.tasks-sort[b-tgesg1jtb2] { width: 190px; }
.tasks-list[b-tgesg1jtb2] { display: grid; gap: 9px; padding-bottom: 6px; }
.tasks-card[b-tgesg1jtb2] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 72px; padding: 8px 10px; border: 1px solid var(--tasks-line); border-radius: 15px; background: var(--tasks-surface); box-shadow: 0 5px 18px color-mix(in srgb, var(--mud-palette-text-primary) 5%, transparent); cursor: pointer; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.tasks-card:hover[b-tgesg1jtb2] { transform: translateY(-1px); border-color: color-mix(in srgb, var(--tasks-primary) 28%, var(--tasks-line)); box-shadow: 0 8px 24px color-mix(in srgb, var(--mud-palette-text-primary) 9%, transparent); }
.tasks-card.selected[b-tgesg1jtb2] { border-color: var(--tasks-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--tasks-primary) 13%, transparent); }
.tasks-card.completed strong[b-tgesg1jtb2] { color: var(--tasks-muted); text-decoration: line-through; }
.tasks-card strong[b-tgesg1jtb2] { display: block; font-size: .88rem; }
.tasks-meta[b-tgesg1jtb2] { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 5px; color: var(--tasks-muted); font-size: .68rem; }
.tasks-meta span[b-tgesg1jtb2] { display: inline-flex; align-items: center; gap: 3px; }
.tasks-meta .overdue[b-tgesg1jtb2] { color: var(--mud-palette-error); font-weight: 700; }
.tasks-divider[b-tgesg1jtb2] { padding: 18px 10px 7px; color: var(--tasks-muted); font-size: .71rem; font-weight: 700; }
.tasks-empty[b-tgesg1jtb2] { min-height: 300px; display: grid; place-items: center; align-content: center; text-align: center; color: var(--tasks-muted); }
.tasks-empty[b-tgesg1jtb2] >  .mud-icon-root { color: var(--tasks-primary); font-size: 3rem; }
.tasks-empty h2[b-tgesg1jtb2] { margin: 14px 0 4px; color: var(--mud-palette-text-primary); font-size: 1.15rem; }
.tasks-empty p[b-tgesg1jtb2] { max-width: 430px; margin: 0; }

.tasks-detail[b-tgesg1jtb2] { position: absolute; z-index: 22; top: 76px; right: 0; bottom: 0; width: min(470px, 43vw); min-width: 390px; display: grid; grid-template-rows: auto minmax(0,1fr) auto; border-left: 1px solid var(--tasks-line); background: var(--tasks-surface); box-shadow: -16px 0 42px color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent); }
.tasks-detail > header[b-tgesg1jtb2] { min-height: 70px; display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 12px 22px; border-bottom: 1px solid var(--tasks-line); }
.tasks-detail > header > div[b-tgesg1jtb2] { display: grid; }
.tasks-detail > header small[b-tgesg1jtb2] { color: var(--tasks-muted); }
.tasks-detail-scroll[b-tgesg1jtb2] { overflow-y: auto; padding: 18px 20px 30px; }
.tasks-detail-title[b-tgesg1jtb2] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; gap: 5px; margin-bottom: 14px; }
.tasks-properties[b-tgesg1jtb2], .tasks-detail-section[b-tgesg1jtb2] { margin-bottom: 16px; padding: 12px; border: 1px solid var(--tasks-line); border-radius: 14px; }
.tasks-properties[b-tgesg1jtb2] { display: grid; }
.tasks-properties label[b-tgesg1jtb2] { min-height: 46px; display: grid; grid-template-columns: 30px 120px minmax(0,1fr); align-items: center; gap: 5px; padding: 0 8px; border-top: 1px solid var(--tasks-line); font-size: .78rem; }
.tasks-properties label:first-child[b-tgesg1jtb2] { border-top: 0; }
.tasks-properties input[b-tgesg1jtb2] { min-width: 0; border: 1px solid var(--tasks-line); border-radius: 8px; padding: 6px; background: var(--tasks-surface); color: inherit; }
.tasks-section-label[b-tgesg1jtb2] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; color: var(--tasks-muted); font-size: .72rem; font-weight: 700; }
.tasks-section-label > span[b-tgesg1jtb2] { display: flex; align-items: center; gap: 6px; }
.tasks-step[b-tgesg1jtb2] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; min-height: 38px; border-bottom: 1px solid var(--tasks-line); font-size: .8rem; }
.tasks-step .done[b-tgesg1jtb2] { color: var(--tasks-muted); text-decoration: line-through; }
.tasks-step-add[b-tgesg1jtb2] { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5px; padding-top: 10px; }
.tasks-detail > footer[b-tgesg1jtb2] { min-height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 9px 14px 9px 22px; border-top: 1px solid var(--tasks-line); color: var(--tasks-muted); }

.tasks-overlay[b-tgesg1jtb2] { z-index: 2200; display: grid; place-items: center; padding: 20px; }
.tasks-modal[b-tgesg1jtb2] { display: flex; width: min(540px, calc(100vw - 30px)); max-height: calc(100vh - 40px); flex-direction: column; overflow: hidden; border: 1px solid var(--tasks-line); border-radius: 16px; background: var(--tasks-surface); color: var(--mud-palette-text-primary); box-shadow: 0 24px 65px color-mix(in srgb, var(--mud-palette-text-primary) 18%, transparent); }
.tasks-modal-small[b-tgesg1jtb2] { width: min(500px, calc(100vw - 30px)); }
.tasks-modal > header[b-tgesg1jtb2] { display: flex; flex: 0 0 auto; justify-content: space-between; gap: 20px; padding: 18px 20px 14px; border-bottom: 1px solid var(--tasks-line); }
.tasks-modal h2[b-tgesg1jtb2] { margin: 3px 0; font-size: 1.35rem; }
.tasks-modal header p[b-tgesg1jtb2] { margin: 0; color: var(--tasks-muted); font-size: .82rem; }
.tasks-modal > footer[b-tgesg1jtb2] { display: flex; flex: 0 0 auto; justify-content: flex-end; gap: 8px; padding: 14px 18px; border-top: 1px solid var(--tasks-line); background: var(--tasks-surface-soft); }
.tasks-modal[b-tgesg1jtb2]  .mud-button-root { text-transform: none; }
.tasks-form[b-tgesg1jtb2] { display: grid; gap: 18px; overflow: auto; padding: 20px; }
.tasks-field-group[b-tgesg1jtb2] { display: grid; gap: 8px; }
.tasks-field-group > label[b-tgesg1jtb2] { color: var(--tasks-muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tasks-choice-grid[b-tgesg1jtb2] { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 8px; }
.tasks-choice-grid button[b-tgesg1jtb2] { position: relative; z-index: 1; display: grid; aspect-ratio: 1; place-items: center; border: 1px solid var(--tasks-line); border-radius: 10px; background: var(--tasks-surface); color: inherit; cursor: pointer; transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease; }
.tasks-choice-grid button[b-tgesg1jtb2] >  .mud-icon-root { pointer-events: none; }
.tasks-choice-grid button:hover[b-tgesg1jtb2] { border-color: color-mix(in srgb, var(--mud-palette-primary) 35%, var(--tasks-line)); background: var(--tasks-surface-soft); }
.tasks-choice-grid button.active[b-tgesg1jtb2] { border-color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--tasks-surface)); color: var(--mud-palette-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-primary) 14%, transparent); }
.tasks-color-grid[b-tgesg1jtb2] { display: flex; flex-wrap: wrap; gap: 8px; }
.tasks-color-grid button[b-tgesg1jtb2] { width: 34px; height: 34px; display: grid; place-items: center; border: 3px solid transparent; border-radius: 50%; background: var(--choice); color: #fff; cursor: pointer; }
.tasks-color-grid button.active[b-tgesg1jtb2] { border-color: var(--mud-palette-text-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--mud-palette-text-primary) 10%, transparent); }
.tasks-suggestions[b-tgesg1jtb2] { width: min(650px, calc(100vw - 30px)); }
.tasks-share-modal[b-tgesg1jtb2] { width: min(660px, calc(100vw - 30px)); }
.tasks-share-content[b-tgesg1jtb2] { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; gap: 14px; padding: 20px; }
.tasks-share-summary[b-tgesg1jtb2] { margin: 0; color: var(--tasks-muted); font-size: .78rem; line-height: 1.5; }
.tasks-share-users[b-tgesg1jtb2] { display: grid; min-height: 0; max-height: 390px; flex: 1 1 auto; align-content: start; overflow-y: auto; overscroll-behavior: contain; }
.tasks-share-user[b-tgesg1jtb2] { display: grid; grid-template-columns: 40px 42px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--tasks-line); border-radius: 12px; background: var(--tasks-surface); }
.tasks-share-user + .tasks-share-user[b-tgesg1jtb2] { margin-top: 8px; }
.tasks-share-user.without-app[b-tgesg1jtb2] { background: var(--tasks-surface-soft); color: var(--tasks-muted); }
.tasks-share-user-details[b-tgesg1jtb2] { display: grid; min-width: 0; }
.tasks-share-user strong[b-tgesg1jtb2], .tasks-share-user small[b-tgesg1jtb2] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tasks-share-user small[b-tgesg1jtb2] { color: var(--tasks-muted); }
.tasks-suggestion-list[b-tgesg1jtb2] { display: grid; min-height: 0; max-height: 430px; flex: 1 1 auto; align-content: start; gap: 10px; overflow-y: auto; overscroll-behavior: contain; padding: 20px; }
.tasks-suggestion[b-tgesg1jtb2] { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--tasks-line); border-radius: 12px; background: var(--tasks-surface-soft); }
.tasks-suggestion > span[b-tgesg1jtb2] { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--tasks-surface)); color: var(--mud-palette-primary); }
.tasks-suggestion div[b-tgesg1jtb2] { display: grid; }
.tasks-suggestion small[b-tgesg1jtb2] { color: var(--tasks-muted); }
.tasks-suggestion-empty[b-tgesg1jtb2] { min-height: 190px; display: grid; place-items: center; align-content: center; text-align: center; color: var(--tasks-muted); }
.tasks-suggestion-empty h3[b-tgesg1jtb2] { margin: 8px 0 0; color: var(--mud-palette-text-primary); }
.tasks-suggestion-empty p[b-tgesg1jtb2] { margin: 3px 0; }

.tasks-note-editor[b-tgesg1jtb2]  .ql-editor {
    min-height: 10rem;
    height: auto;
}
.tasks-myday-badge[b-tgesg1jtb2] { color: var(--mud-palette-primary); font-weight: 600; }

.tasks-walkthrough-layer[b-tgesg1jtb2] { position: fixed; z-index: 2200; inset: 48px 0 0; display: block; padding: 0; pointer-events: none; }
.tasks-walkthrough[b-tgesg1jtb2] { position: absolute; display: grid; grid-template-rows: auto minmax(0, 1fr) auto auto; width: min(430px, calc(100% - 36px)); overflow: visible; pointer-events: auto; border: 1px solid color-mix(in srgb, var(--tutorial-accent) 32%, var(--tasks-line)); border-radius: 18px; background: var(--tasks-surface); color: var(--mud-palette-text-primary); box-shadow: 0 24px 65px rgba(7, 12, 25,.32); opacity: 0; transition: opacity .16s ease; }
.tasks-walkthrough.is-positioned[b-tgesg1jtb2] { opacity: 1; }
.tasks-walkthrough[b-tgesg1jtb2]::before { content: ""; position: absolute; z-index: 0; width: 16px; height: 16px; border: 1px solid color-mix(in srgb, var(--tutorial-accent) 32%, var(--tasks-line)); background: var(--tasks-surface); transform: rotate(45deg); }
.tasks-walkthrough[data-placement="right"][b-tgesg1jtb2]::before { left: -9px; top: calc(var(--tutorial-arrow-offset) - 8px); border-top: 0; border-right: 0; }
.tasks-walkthrough[data-placement="left"][b-tgesg1jtb2]::before { right: -9px; top: calc(var(--tutorial-arrow-offset) - 8px); border-bottom: 0; border-left: 0; }
.tasks-walkthrough[data-placement="bottom"][b-tgesg1jtb2]::before { top: -9px; left: calc(var(--tutorial-arrow-offset) - 8px); border-right: 0; border-bottom: 0; }
.tasks-walkthrough[data-placement="top"][b-tgesg1jtb2]::before { bottom: -9px; left: calc(var(--tutorial-arrow-offset) - 8px); border-top: 0; border-left: 0; }
.tasks-walkthrough > *[b-tgesg1jtb2] { position: relative; z-index: 1; }
.tasks-walkthrough > header[b-tgesg1jtb2] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 18px 12px; border-radius: 17px 17px 0 0; background: linear-gradient(135deg, var(--tutorial-soft), var(--tasks-surface)); }
.tasks-walkthrough-title[b-tgesg1jtb2] { display: flex; min-width: 0; align-items: center; gap: 12px; }
.tasks-walkthrough-title > div[b-tgesg1jtb2] { min-width: 0; }
.tasks-walkthrough-icon[b-tgesg1jtb2] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; border-radius: 12px; background: var(--tutorial-accent); color: white !important; box-shadow: 0 8px 18px color-mix(in srgb, var(--tutorial-accent) 28%, transparent); }
.tasks-walkthrough-title > div > span[b-tgesg1jtb2] { color: var(--tutorial-accent); font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.tasks-walkthrough-title h2[b-tgesg1jtb2] { margin: 3px 0 0; color: var(--mud-palette-text-primary); font-size: 1.12rem; line-height: 1.25; letter-spacing: 0; }
.tasks-walkthrough-body[b-tgesg1jtb2] { min-height: 0; overflow-y: auto; padding: 14px 18px 16px; }
.tasks-walkthrough-body > p[b-tgesg1jtb2] { margin: 0 0 12px; color: var(--tasks-muted); font-size: .77rem; line-height: 1.5; }
.tasks-walkthrough-body ul[b-tgesg1jtb2] { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tasks-walkthrough-body li[b-tgesg1jtb2] { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: start; gap: 7px; color: var(--mud-palette-text-primary); font-size: .72rem; line-height: 1.42; }
.tasks-walkthrough-body li[b-tgesg1jtb2] >  .mud-icon-root { margin-top: 1px; color: var(--tutorial-accent); }
.tasks-walkthrough-tip[b-tgesg1jtb2] { margin-top: 13px; padding: 9px 11px; border: 1px solid color-mix(in srgb, var(--tutorial-accent) 22%, var(--tasks-line)); border-radius: 9px; background: color-mix(in srgb, var(--tutorial-accent) 7%, var(--tasks-surface)); color: var(--tasks-muted); font-size: .7rem; line-height: 1.4; }
.tasks-walkthrough-tip strong[b-tgesg1jtb2] { color: var(--tutorial-accent); }
.tasks-walkthrough-progress[b-tgesg1jtb2] { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 18px 13px; }
.tasks-walkthrough-progress button[b-tgesg1jtb2] { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: var(--tasks-surface-strong); cursor: pointer; transition: width .16s ease, background .16s ease; }
.tasks-walkthrough-progress button.active[b-tgesg1jtb2] { width: 25px; border-radius: 5px; background: var(--tutorial-accent); }
.tasks-walkthrough > footer[b-tgesg1jtb2] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--tasks-line); border-radius: 0 0 17px 17px; background: var(--tasks-surface-soft); }
.tasks-walkthrough[b-tgesg1jtb2]  .mud-button-root { text-transform: none; }
.tasks-tutorial-raised[b-tgesg1jtb2] { position: relative !important; z-index: 2100 !important; }
.tasks-tutorial-target[b-tgesg1jtb2] { position: relative !important; z-index: 2100 !important; border-radius: 14px; outline: 3px solid var(--tutorial-accent, var(--tasks-primary)) !important; outline-offset: 4px; box-shadow: 0 0 0 8px color-mix(in srgb, var(--tutorial-accent, var(--tasks-primary)) 25%, transparent), 0 0 0 9999px rgba(10,16,31,.72) !important; animation: tasks-tutorial-pulse-b-tgesg1jtb2 1.5s ease-in-out infinite; }
.tasks-sidebar.tasks-tutorial-target[b-tgesg1jtb2] { outline-offset: -5px; }
.tasks-danger[b-tgesg1jtb2] { color: var(--mud-palette-error) !important; }
@keyframes tasks-tutorial-pulse-b-tgesg1jtb2 { 0%,100% { outline-color: var(--tutorial-accent, var(--tasks-primary)); } 50% { outline-color: color-mix(in srgb, var(--tutorial-accent, var(--tasks-primary)) 45%, white); } }

@media (max-width: 1100px) {
    .tasks-header[b-tgesg1jtb2] { flex-direction: column; }
    .tasks-header-actions[b-tgesg1jtb2] { justify-content: flex-start; }
    .tasks-detail[b-tgesg1jtb2] { width: min(450px, 58vw); }
}

@media (max-width: 900px) {
    .tasks-shell[b-tgesg1jtb2], .tasks-shell.sidebar-collapsed[b-tgesg1jtb2] { display: grid; grid-template-columns: minmax(0,1fr); }
    .tasks-sidebar[b-tgesg1jtb2] { position: absolute; inset: 0 auto 0 0; width: min(286px, calc(100vw - 44px)); visibility: hidden; transform: translateX(-100%); }
    .tasks-shell.drawer-open .tasks-sidebar[b-tgesg1jtb2] { visibility: visible; transform: translateX(0); }
    .tasks-mobile-menu[b-tgesg1jtb2] { display: inline-grid; place-items: center; }
    .tasks-desktop-menu[b-tgesg1jtb2] { display: none !important; }
    .tasks-backdrop[b-tgesg1jtb2] { position: absolute; z-index: 25; inset: 0; display: block; visibility: hidden; border: 0; background: rgba(8,14,30,.48); opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
    .tasks-shell.drawer-open .tasks-backdrop[b-tgesg1jtb2] { visibility: visible; opacity: 1; }
    .tasks-detail[b-tgesg1jtb2] { width: min(470px, 86vw); min-width: 0; }
}

@media (max-width: 620px) {
    .tasks-main[b-tgesg1jtb2] { grid-template-rows: 68px minmax(0,1fr); }
    .tasks-topbar[b-tgesg1jtb2] { padding-inline: 12px; }
    .tasks-content-scroll[b-tgesg1jtb2] { padding: 18px 12px 32px; }
    .tasks-header[b-tgesg1jtb2] { gap: 14px; }
    .tasks-header p[b-tgesg1jtb2] { display: none; }
    .tasks-header-actions[b-tgesg1jtb2] { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
    .tasks-header-actions[b-tgesg1jtb2] >  * { min-width: 0; }
    .tasks-header-actions[b-tgesg1jtb2]  .mud-button-root { width: 100%; }
    .tasks-focus[b-tgesg1jtb2] { grid-template-columns: 58px minmax(0,1fr); column-gap: 20px; row-gap: 14px; padding: 22px; margin-bottom: 22px; }
    .tasks-progress[b-tgesg1jtb2] { width: 56px; height: 56px; }
    .tasks-quick-add[b-tgesg1jtb2] { grid-template-columns: 42px minmax(0,1fr); }
    .tasks-quick-tools[b-tgesg1jtb2] { grid-column: 1 / -1; justify-content: flex-end; padding-top: 5px; border-top: 1px solid var(--tasks-line); }
    .tasks-quick-suggestion[b-tgesg1jtb2] { grid-template-columns: 34px minmax(0, 1fr); }
    .tasks-quick-suggestion-action[b-tgesg1jtb2] { grid-column: 2; justify-self: start; }
    .tasks-toolbar[b-tgesg1jtb2] { flex-wrap: wrap; }
    .tasks-sort[b-tgesg1jtb2] { width: 150px; }
    .tasks-detail[b-tgesg1jtb2] { top: 68px; width: 100%; }
    .tasks-properties label[b-tgesg1jtb2] { grid-template-columns: 26px 92px minmax(0,1fr); }
    .tasks-choice-grid[b-tgesg1jtb2] { grid-template-columns: repeat(5,1fr); }
    .tasks-share-content[b-tgesg1jtb2] { padding: 14px; }
    .tasks-share-user[b-tgesg1jtb2] { grid-template-columns: 36px 38px minmax(0, 1fr); gap: 8px; }
    .tasks-share-user[b-tgesg1jtb2] >  .mud-chip { grid-column: 3; width: max-content; max-width: 100%; }
    .tasks-walkthrough[b-tgesg1jtb2] { width: calc(100% - 24px); }
    .tasks-walkthrough-body[b-tgesg1jtb2] { padding: 14px 18px 16px; }
}

@media (max-height: 680px) {
    .tasks-share-users[b-tgesg1jtb2], .tasks-suggestion-list[b-tgesg1jtb2] { max-height: calc(100vh - 270px); }
}

@media (prefers-reduced-motion: reduce) {
    .tasks-shell[b-tgesg1jtb2], .tasks-sidebar[b-tgesg1jtb2], .tasks-backdrop[b-tgesg1jtb2], .tasks-card[b-tgesg1jtb2], .tasks-walkthrough-progress button[b-tgesg1jtb2] { transition: none; }
}
/* /Pages/Components/Apps/AppMeetingLoop.razor.rz.scp.css */
.meeting-loop-root[b-91nqhcusrv] {
    --ml-border: color-mix(in srgb, var(--mud-palette-text-primary) 11%, transparent);
    --ml-border-strong: color-mix(in srgb, var(--mud-palette-text-primary) 18%, transparent);
    --ml-primary-soft: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface));
    --ml-surface-muted: color-mix(in srgb, var(--mud-palette-background-grey) 74%, var(--mud-palette-surface));
    --ml-shadow: 0 16px 44px color-mix(in srgb, var(--mud-palette-text-primary) 9%, transparent);
    position: absolute;
    z-index: 2;
    inset: 0;
    display: grid;
    grid-template-columns: 286px minmax(0, 1fr);
    overflow: hidden;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-background);
    transition: grid-template-columns .2s ease;
}

.meeting-loop-root.drawer-collapsed[b-91nqhcusrv] {
    grid-template-columns: 0 minmax(0, 1fr);
}

.meeting-loop-root.drawer-collapsed[b-91nqhcusrv]  .meeting-loop-sidebar {
    transform: translateX(-100%);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-sidebar {
    position: relative;
    z-index: 20;
    display: flex;
    min-width: 0;
    padding: 22px 16px 18px;
    flex-direction: column;
    gap: 18px;
    overflow-y: auto;
    border-right: 1px solid var(--ml-border);
    background: var(--mud-palette-surface);
    box-shadow: 8px 0 28px color-mix(in srgb, var(--mud-palette-text-primary) 5%, transparent);
    transition: transform .2s ease;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-brand {
    min-width: 0;
    padding: 2px 4px 8px;
}

.meeting-loop-logo[b-91nqhcusrv] {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 6px 18px color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
}

.meeting-loop-brand-copy[b-91nqhcusrv],
.meeting-loop-title-copy[b-91nqhcusrv],
.meeting-loop-series-copy[b-91nqhcusrv] {
    min-width: 0;
}

.meeting-loop-brand-copy[b-91nqhcusrv] {
    flex: 1;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-title-copy .mud-typography,
.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-series-copy .mud-typography {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-brand-copy .mud-typography {
    font-size: 1.05rem;
    line-height: 1.2;
    white-space: normal;
    overflow-wrap: normal;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-drawer-close,
.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-mobile-menu {
    display: none;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-drawer-collapse,
.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-desktop-menu {
    border: 1px solid var(--ml-border);
    color: var(--mud-palette-text-primary);
    background: var(--ml-surface-muted);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-drawer-collapse:hover,
.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-desktop-menu:hover {
    color: var(--mud-palette-primary);
    border-color: var(--mud-palette-primary);
    background: var(--ml-primary-soft);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-sidebar > .mud-button-root {
    min-height: 44px;
    border-radius: 12px;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--mud-palette-primary) 20%, transparent);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-series-list {
    min-height: 120px;
    flex: 1;
    overflow-y: auto;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-series-list .mud-list-item {
    margin-bottom: 6px;
    border: 1px solid transparent;
    border-radius: 12px;
    transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-series-list .mud-list-item:hover {
    border-color: var(--ml-border);
    background: var(--ml-surface-muted);
    transform: translateX(2px);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-series-active {
    color: var(--mud-palette-primary);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 22%, transparent) !important;
    background: var(--ml-primary-soft) !important;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-archive {
    margin-top: auto;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-archive .mud-expand-panel {
    overflow: hidden;
    border: 1px solid var(--ml-border);
    border-radius: 12px;
    background: var(--ml-surface-muted);
}

.meeting-loop-drawer-footer[b-91nqhcusrv] {
    padding-top: 10px;
    border-top: 1px solid var(--ml-border);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-drawer-footer .mud-button-root {
    min-height: 40px;
    justify-content: flex-start;
    border-radius: 10px;
    color: var(--mud-palette-text-secondary);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-drawer-footer .mud-button-root:hover {
    color: var(--mud-palette-primary);
    background: var(--ml-primary-soft);
}

.meeting-loop-backdrop[b-91nqhcusrv] {
    display: none;
}

.meeting-loop-main[b-91nqhcusrv] {
    display: grid;
    min-width: 0;
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-toolbar {
    position: relative;
    z-index: 10;
    min-width: 0;
    padding: 20px 28px 0;
    border-bottom: 1px solid var(--ml-border);
    background: color-mix(in srgb, var(--mud-palette-surface) 97%, transparent);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--mud-palette-text-primary) 4%, transparent);
    backdrop-filter: blur(14px);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-toolbar > .mud-stack {
    min-height: 48px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-title-group {
    min-width: 0;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-tabs {
    margin-top: 10px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-tabs .mud-tab {
    min-height: 48px;
    padding-inline: 18px;
    border-radius: 10px 10px 0 0;
}

.meeting-loop-content[b-91nqhcusrv] {
    min-width: 0;
    min-height: 0;
    padding: 30px clamp(22px, 3vw, 44px) 48px;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.meeting-loop-content > *[b-91nqhcusrv] {
    width: min(100%, 1500px);
    margin-inline: auto;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-loading,
.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-empty {
    min-height: 520px;
    padding: 36px;
    text-align: center;
    gap: 18px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-empty {
    display: flex;
    width: min(calc(100% - 40px), 680px);
    margin: 48px auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px dashed var(--ml-border-strong);
    border-radius: 18px;
    background: var(--mud-palette-surface);
    box-shadow: var(--ml-shadow);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-form-page {
    width: min(calc(100% - 40px), 860px);
    margin: 34px auto;
    padding: 30px;
    border-radius: 18px;
    background: var(--mud-palette-surface);
    box-shadow: var(--ml-shadow);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-panel,
.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-item-editor {
    padding: 24px;
    border-color: var(--ml-border);
    border-radius: 16px;
    background: var(--mud-palette-surface);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--mud-palette-text-primary) 5%, transparent);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-item-editor {
    margin-bottom: 24px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-stat {
    display: flex;
    min-height: 116px;
    padding: 20px 22px;
    align-items: center;
    gap: 16px;
    overflow: hidden;
    border-color: var(--ml-border);
    border-radius: 16px;
    background: var(--mud-palette-surface);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--mud-palette-text-primary) 5%, transparent);
}

.meeting-loop-stat-icon[b-91nqhcusrv] {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 14px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-stat-primary .meeting-loop-stat-icon {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-stat-warning .meeting-loop-stat-icon {
    color: var(--mud-palette-warning);
    background: color-mix(in srgb, var(--mud-palette-warning) 14%, transparent);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-stat-success .meeting-loop-stat-icon {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 14%, transparent);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-stat .mud-typography-h4,
.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-stat .mud-typography-h6 {
    line-height: 1.1;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-filterbar {
    margin-top: 20px;
    padding: 16px;
    border-color: var(--ml-border);
    border-radius: 16px;
    background: var(--mud-palette-surface);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--mud-palette-text-primary) 4%, transparent);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-board {
    margin-top: 10px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-lane {
    min-height: 430px;
    padding: 14px 10px 10px;
    border-color: var(--ml-border);
    border-radius: 14px;
    background: var(--ml-surface-muted);
    box-shadow: 0 5px 18px color-mix(in srgb, var(--mud-palette-text-primary) 5%, transparent);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-lane > .mud-stack:first-child {
    min-height: 36px;
    padding: 0 5px 8px;
}

.meeting-loop-card-list[b-91nqhcusrv] {
    min-height: 354px;
    padding: 4px 0 0;
}

.meeting-loop-card-list-completed[b-91nqhcusrv] {
    padding-right: 0;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-completed-toggle {
    width: calc(100% - 4px);
    min-height: 34px;
    margin: 4px 2px 0;
    border-top: 1px solid var(--ml-border);
    border-radius: 0 0 9px 9px;
}

.meeting-loop-tutorial-target[b-91nqhcusrv] {
    scroll-margin: 18px;
}

.meeting-loop-walkthrough-layer[b-91nqhcusrv] {
    position: fixed;
    z-index: 2100;
    inset: 48px 0 0;
    pointer-events: auto;
    overflow: hidden;
    isolation: isolate;
}

.meeting-loop-walkthrough-spotlight[b-91nqhcusrv] {
    position: fixed;
    pointer-events: none;
    border: 3px solid var(--tutorial-accent);
    border-radius: 14px;
    box-shadow: 0 0 0 100vmax rgba(9, 18, 31, .58);
}

.meeting-loop-walkthrough[b-91nqhcusrv] {
    position: fixed;
    z-index: 1;
    right: 18px;
    bottom: 18px;
    width: min(430px, calc(100vw - 40px));
    max-height: calc(100dvh - 84px);
    overflow-y: auto;
    pointer-events: auto;
    border: 1px solid color-mix(in srgb, var(--tutorial-accent) 32%, var(--ml-border));
    border-radius: 18px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    box-shadow: 0 24px 70px rgba(7, 15, 28, .34);
}

.meeting-loop-walkthrough > footer[b-91nqhcusrv] {
    position: sticky;
    bottom: 0;
    z-index: 1;
}

.meeting-loop-walkthrough > header[b-91nqhcusrv],
.meeting-loop-walkthrough > footer[b-91nqhcusrv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 18px;
    border-bottom: 1px solid var(--ml-border);
}

.meeting-loop-walkthrough > footer[b-91nqhcusrv] {
    justify-content: flex-end;
    gap: 8px;
    border-top: 1px solid var(--ml-border);
    border-bottom: 0;
    background: var(--ml-surface-muted);
}

.meeting-loop-walkthrough-title[b-91nqhcusrv] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}

.meeting-loop-walkthrough-title > div > span[b-91nqhcusrv] {
    color: var(--tutorial-accent);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.meeting-loop-walkthrough-title h2[b-91nqhcusrv] {
    margin: 2px 0 0;
    font-size: 1.12rem;
}

.meeting-loop-walkthrough-icon[b-91nqhcusrv] {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--tutorial-accent);
    background: var(--tutorial-soft);
}

.meeting-loop-walkthrough-body[b-91nqhcusrv] {
    padding: 19px 20px 13px;
}

.meeting-loop-walkthrough-body p[b-91nqhcusrv] {
    margin: 0 0 14px;
    color: var(--mud-palette-text-secondary);
    line-height: 1.55;
}

.meeting-loop-walkthrough-body ul[b-91nqhcusrv] {
    display: grid;
    margin: 0;
    padding: 0;
    gap: 10px;
    list-style: none;
}

.meeting-loop-walkthrough-body li[b-91nqhcusrv] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.45;
}

.meeting-loop-walkthrough-body li[b-91nqhcusrv]  .mud-icon-root {
    margin-top: 2px;
    flex: 0 0 auto;
    color: var(--tutorial-accent);
}

.meeting-loop-walkthrough-tip[b-91nqhcusrv] {
    margin-top: 16px;
    padding: 11px 13px;
    border-left: 3px solid var(--tutorial-accent);
    border-radius: 0 9px 9px 0;
    background: var(--tutorial-soft);
    color: var(--mud-palette-text-secondary);
    font-size: .82rem;
}

.meeting-loop-walkthrough-progress[b-91nqhcusrv] {
    display: flex;
    padding: 0 20px 15px;
    align-items: center;
    gap: 6px;
}

.meeting-loop-walkthrough-progress button[b-91nqhcusrv] {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mud-palette-text-primary) 20%, transparent);
    cursor: pointer;
}

.meeting-loop-walkthrough-progress button.active[b-91nqhcusrv] {
    width: 24px;
    border-radius: 5px;
    background: var(--tutorial-accent);
}

.meeting-loop-card-slot[b-91nqhcusrv] {
    position: relative;
    padding-bottom: 9px;
    outline: none;
}

.meeting-loop-card-trigger.is-dragging[b-91nqhcusrv] {
    opacity: .48;
}

.meeting-loop-drop-tail[b-91nqhcusrv] {
    position: relative;
    min-height: 18px;
}

.meeting-loop-card-trigger[b-91nqhcusrv] {
    --card-accent: var(--mud-palette-primary);
    position: relative;
    display: block;
    width: 100%;
    padding: 13px;
    border: 1px solid color-mix(in srgb, var(--card-accent) 35%, var(--mud-palette-surface));
    border-radius: 12px;
    outline: none;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    box-shadow: inset 3px 0 var(--card-accent), 0 5px 14px color-mix(in srgb, var(--mud-palette-text-primary) 7%, transparent);
    cursor: grab;
    user-select: none;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.meeting-loop-card-trigger.meeting-loop-card-kind-open_point[b-91nqhcusrv] {
    --card-accent: var(--mud-palette-warning);
}

.meeting-loop-card-trigger.is-complete[b-91nqhcusrv] {
    --card-accent: var(--mud-palette-success);
}

.meeting-loop-card-trigger:hover[b-91nqhcusrv] {
    border-color: var(--card-accent);
    transform: translateY(-1px);
    box-shadow: inset 3px 0 var(--card-accent), 0 9px 20px color-mix(in srgb, var(--mud-palette-text-primary) 10%, transparent);
}

.meeting-loop-card-trigger:focus-visible[b-91nqhcusrv] {
    box-shadow: inset 3px 0 var(--card-accent), 0 0 0 3px color-mix(in srgb, var(--mud-palette-primary) 26%, transparent);
}

.meeting-loop-card-status-row[b-91nqhcusrv] {
    display: flex;
    min-height: 24px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 5px;
}

.meeting-loop-card-status-row[b-91nqhcusrv]  .mud-icon-button {
    width: 26px;
    height: 26px;
    padding: 3px;
    color: var(--mud-palette-text-secondary);
}

.meeting-loop-card-kind[b-91nqhcusrv] {
    color: var(--card-accent);
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.meeting-loop-card-trigger > strong[b-91nqhcusrv] {
    display: block;
    font-size: .86rem;
    line-height: 1.35;
}

.meeting-loop-card-trigger > p[b-91nqhcusrv] {
    display: -webkit-box;
    margin: 7px 0;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .72rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.meeting-loop-card-meta[b-91nqhcusrv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: var(--mud-palette-text-secondary);
    font-size: .64rem;
}

.meeting-loop-card-meta > span:not(.meeting-loop-mini-avatar)[b-91nqhcusrv] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.meeting-loop-card-meta[b-91nqhcusrv]  .mud-icon-root {
    width: 15px;
    height: 15px;
}

.meeting-loop-mini-avatar[b-91nqhcusrv] {
    display: grid;
    width: 24px;
    height: 24px;
    margin-left: auto;
    place-items: center;
    border-radius: 50%;
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
    font-size: .58rem;
    font-weight: 800;
}

.meeting-loop-absence-badge[b-91nqhcusrv] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    padding: 4px 7px;
    border-radius: 7px;
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent);
    font-size: .62rem;
    font-weight: 750;
}

.meeting-loop-absence-badge[b-91nqhcusrv]  .mud-icon-root {
    width: 15px;
    height: 15px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-lane-empty {
    display: block;
    padding: 42px 12px 24px;
    pointer-events: none;
    text-align: center;
    opacity: .62;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-recorder-icon {
    width: 92px;
    height: 92px;
    margin-top: 12px;
    box-shadow: 0 12px 30px color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
}

.meeting-loop-record-page[b-91nqhcusrv] {
    width: min(100%, 1320px);
    margin: 0 auto;
}

.meeting-loop-record-grid[b-91nqhcusrv] {
    align-items: stretch;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-record-column {
    display: flex;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-record-card {
    width: 100%;
    min-height: 630px;
    height: 630px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.meeting-loop-section-heading[b-91nqhcusrv] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.meeting-loop-section-heading > div[b-91nqhcusrv] {
    min-width: 0;
}

.meeting-loop-section-heading .mud-typography-body2[b-91nqhcusrv] {
    margin-top: 2px;
    color: var(--mud-palette-text-secondary);
}

.meeting-loop-section-icon[b-91nqhcusrv] {
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border-radius: 13px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.meeting-loop-attendee-visual[b-91nqhcusrv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 126px;
    margin: 24px 0 18px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 18%, var(--ml-border));
    border-radius: 18px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--mud-palette-primary) 13%, transparent), color-mix(in srgb, var(--mud-palette-primary) 4%, transparent));
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-attendee-visual .mud-avatar-root {
    width: 64px;
    height: 64px;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
}

.meeting-loop-attendee-list[b-91nqhcusrv] {
    min-height: 0;
    max-height: none;
    flex: 1 1 auto;
    padding-right: 3px;
    overflow-y: auto;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-attendee-error {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: -0.35rem;
}

.meeting-loop-source-inline[b-91nqhcusrv] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
    padding: 14px;
    border: 1px solid var(--ml-border);
    border-radius: 14px;
    background: var(--ml-surface-muted);
}

.meeting-loop-source-copy[b-91nqhcusrv] {
    min-width: 0;
}

.meeting-loop-source-copy .mud-typography-caption[b-91nqhcusrv] {
    display: block;
    margin-top: 2px;
    color: var(--mud-palette-text-secondary);
}

.meeting-loop-source-switch[b-91nqhcusrv] {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding: 5px;
    border: 1px solid var(--ml-border);
    border-radius: 13px;
    background: var(--ml-surface-muted);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-source-switch .mud-button-root {
    min-width: 0;
    border-radius: 9px;
}

.meeting-loop-recorder[b-91nqhcusrv] {
    min-height: 350px;
    padding: 28px 8px 4px;
    justify-content: center;
}

.meeting-loop-record-actions[b-91nqhcusrv] {
    flex-wrap: wrap;
}

.meeting-loop-upload-source[b-91nqhcusrv] {
    padding-top: 18px;
}

.meeting-loop-upload-source[b-91nqhcusrv] {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 12px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-upload-source .mud-paper {
    height: 200px !important;
    margin-top: 0 !important;
    border-color: var(--ml-border);
    border-radius: 14px;
    background: var(--ml-surface-muted);
}

.meeting-loop-context-list[b-91nqhcusrv] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 0;
    max-height: none;
    margin-top: 10px;
    padding-right: 3px;
    flex: 1 1 auto;
    overflow-y: auto;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-context-toggle {
    margin-top: 14px;
    align-self: flex-start;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-context-item {
    padding: 13px 14px;
    border-color: var(--ml-border);
    border-radius: 13px;
    background: var(--ml-surface-muted);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-context-item-completed {
    opacity: .78;
    background: color-mix(in srgb, var(--mud-palette-success) 6%, var(--ml-surface-muted));
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-context-item-completed b {
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.meeting-loop-context-description[b-91nqhcusrv] {
    display: -webkit-box;
    margin-top: 4px;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.meeting-loop-context-meta[b-91nqhcusrv] {
    flex-wrap: wrap;
    color: var(--mud-palette-text-secondary);
    font-size: .76rem;
}

.meeting-loop-context-meta span[b-91nqhcusrv] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.meeting-loop-context-empty[b-91nqhcusrv] {
    display: grid;
    min-height: 330px;
    place-content: center;
    justify-items: center;
    gap: 12px;
    text-align: center;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-start-context {
    display: flex;
    min-height: auto;
    align-items: center;
    gap: 14px;
    padding-block: 18px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-start-context > .mud-icon-root {
    width: 30px;
    height: 30px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-time {
    font-variant-numeric: tabular-nums;
    letter-spacing: .04em;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-chat {
    display: flex;
    min-height: 600px;
    padding: 24px;
    flex-direction: column;
    border-color: var(--ml-border);
    border-radius: 16px;
    background: var(--mud-palette-surface);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--mud-palette-text-primary) 5%, transparent);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-assistant-context {
    display: flex;
    min-height: 600px;
    flex-direction: column;
}

.meeting-loop-context-browser[b-91nqhcusrv] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-meeting-search {
    margin-top: 18px;
    flex: 0 0 auto;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-context-actions {
    margin-top: 10px;
    flex-wrap: wrap;
}

.meeting-loop-context-count[b-91nqhcusrv] {
    display: block;
    margin-top: 10px;
    color: var(--mud-palette-text-secondary);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-assistant-meeting-list {
    min-height: 0;
    max-height: 410px;
    margin-top: 8px;
    padding-right: 4px;
    flex: 1;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-assistant-meeting-list .mud-list-item {
    margin-bottom: 3px;
    border-radius: 9px;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-assistant-meeting-list .mud-list-item:hover {
    background: var(--ml-surface-muted);
}

.meeting-loop-messages[b-91nqhcusrv] {
    display: flex;
    min-height: 260px;
    max-height: 500px;
    margin: 18px 0;
    padding: 4px 6px 4px 2px;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-message {
    max-width: 86%;
    padding: 13px 15px;
    border: 1px solid var(--ml-border);
    border-radius: 15px;
    background: var(--ml-surface-muted);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-message.user {
    align-self: flex-end;
    color: var(--mud-palette-primary-text);
    border-color: transparent;
    background: var(--mud-palette-primary);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-message.assistant {
    align-self: flex-start;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-message-text,
.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-prewrap {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-suggestions {
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.meeting-loop-composer[b-91nqhcusrv] {
    padding-top: 14px;
    border-top: 1px solid var(--ml-border);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-source-chips {
    flex-wrap: wrap;
}

.meeting-loop-markdown[b-91nqhcusrv] {
    overflow-wrap: anywhere;
    line-height: 1.58;
}

.meeting-loop-markdown > :first-child[b-91nqhcusrv] {
    margin-top: 6px;
}

.meeting-loop-markdown > :last-child[b-91nqhcusrv] {
    margin-bottom: 0;
}

.meeting-loop-markdown h1[b-91nqhcusrv],
.meeting-loop-markdown h2[b-91nqhcusrv],
.meeting-loop-markdown h3[b-91nqhcusrv],
.meeting-loop-markdown h4[b-91nqhcusrv] {
    margin: 1.05em 0 .45em;
    line-height: 1.25;
    color: var(--mud-palette-text-primary);
}

.meeting-loop-markdown h1[b-91nqhcusrv] { font-size: 1.35rem; }
.meeting-loop-markdown h2[b-91nqhcusrv] { font-size: 1.2rem; }
.meeting-loop-markdown h3[b-91nqhcusrv] { font-size: 1.08rem; }
.meeting-loop-markdown h4[b-91nqhcusrv] { font-size: 1rem; }

.meeting-loop-markdown p[b-91nqhcusrv],
.meeting-loop-markdown ul[b-91nqhcusrv],
.meeting-loop-markdown ol[b-91nqhcusrv],
.meeting-loop-markdown blockquote[b-91nqhcusrv] {
    margin: .45em 0 .75em;
}

.meeting-loop-markdown ul[b-91nqhcusrv],
.meeting-loop-markdown ol[b-91nqhcusrv] {
    padding-left: 1.35rem;
}

.meeting-loop-markdown li + li[b-91nqhcusrv] {
    margin-top: .25em;
}

.meeting-loop-markdown code[b-91nqhcusrv] {
    padding: .12rem .3rem;
    border-radius: 5px;
    background: var(--ml-surface-muted);
}

.meeting-loop-markdown pre[b-91nqhcusrv],
.meeting-loop-markdown table[b-91nqhcusrv] {
    max-width: 100%;
    overflow-x: auto;
}

.meeting-loop-protocol[b-91nqhcusrv] {
    margin-top: 8px;
    padding: 16px 18px;
    border: 1px solid var(--ml-border);
    border-radius: 12px;
    background: var(--ml-surface-muted);
}

.meeting-loop-root[b-91nqhcusrv]  .meeting-loop-history-item {
    margin-top: 8px;
    padding: 12px;
    border-color: var(--ml-border);
    border-radius: 11px;
    background: var(--ml-surface-muted);
}

@media (max-width: 900px) {
    .meeting-loop-root[b-91nqhcusrv] {
        display: block;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-sidebar {
        position: absolute;
        inset: 0 auto 0 0;
        width: min(86vw, 310px);
        transform: translateX(-104%);
        transition: transform .22s ease;
        box-shadow: 18px 0 44px color-mix(in srgb, var(--mud-palette-text-primary) 18%, transparent);
    }

    .meeting-loop-root.drawer-open[b-91nqhcusrv]  .meeting-loop-sidebar {
        transform: translateX(0);
    }

    .meeting-loop-backdrop[b-91nqhcusrv] {
        position: absolute;
        z-index: 15;
        inset: 0;
        display: block;
        padding: 0;
        border: 0;
        opacity: 0;
        visibility: hidden;
        background: color-mix(in srgb, #000 46%, transparent);
        transition: opacity .2s ease, visibility .2s ease;
    }

    .meeting-loop-root.drawer-open .meeting-loop-backdrop[b-91nqhcusrv] {
        opacity: 1;
        visibility: visible;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-drawer-close,
    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-mobile-menu {
        display: inline-flex;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-drawer-collapse,
    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-desktop-menu {
        display: none;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-drawer-close {
        margin-left: auto;
    }

    .meeting-loop-main[b-91nqhcusrv] {
        height: 100%;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-toolbar {
        padding: 14px 16px 0;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-toolbar > .mud-stack {
        min-height: 44px;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-tabs .mud-tab {
        min-width: auto;
        padding-inline: 14px;
    }

    .meeting-loop-content[b-91nqhcusrv] {
        padding: 22px 16px 36px;
    }
}

@media (max-width: 599.98px) {
    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-record-card {
        min-height: auto;
        height: auto;
        overflow: visible;
        padding: 18px;
    }

    .meeting-loop-source-switch[b-91nqhcusrv] {
        width: 100%;
    }

    .meeting-loop-recorder[b-91nqhcusrv] {
        min-height: 320px;
        padding-top: 28px;
    }
}

@media (max-width: 600px) {
    .meeting-loop-walkthrough-layer[b-91nqhcusrv] {
        inset: 48px 0 0;
    }

    .meeting-loop-walkthrough[b-91nqhcusrv] {
        right: 10px;
        bottom: 10px;
        width: calc(100vw - 20px);
        max-height: calc(100dvh - 76px);
        overflow-y: auto;
    }

    .meeting-loop-walkthrough > footer[b-91nqhcusrv] {
        position: sticky;
        bottom: 0;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-toolbar > .mud-stack > .mud-stack:last-child {
        gap: 0;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-toolbar > .mud-stack > .mud-stack:last-child .mud-icon-button-label + * {
        display: none;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-tabs .mud-tab {
        min-height: 44px;
        padding-inline: 12px;
    }

    .meeting-loop-content[b-91nqhcusrv] {
        padding: 18px 12px 30px;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-panel,
    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-item-editor,
    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-chat {
        padding: 18px;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-stat {
        min-height: 92px;
        padding: 16px 18px;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-lane {
        min-height: 250px;
    }

    .meeting-loop-root[b-91nqhcusrv]  .meeting-loop-dropzone {
        min-height: 174px;
    }
}
/* /Pages/Components/Apps/AppTaskFlow.razor.rz.scp.css */
.task-flow-app-root[b-65sqeq9mgl] {
    --tf-navy: var(--mud-palette-surface);
    --tf-coral: var(--mud-palette-secondary);
    --tf-blue: var(--mud-palette-primary);
    --tf-canvas: var(--mud-palette-background);
    --tf-line: var(--mud-palette-divider);
    --tf-ink: var(--mud-palette-text-primary);
    --tf-muted: var(--mud-palette-text-secondary);
    --tf-surface: var(--mud-palette-surface);
    --tf-surface-soft: color-mix(in srgb,var(--mud-palette-surface) 92%,var(--mud-palette-text-primary) 8%);
    --tf-surface-strong: color-mix(in srgb,var(--mud-palette-surface) 84%,var(--mud-palette-text-primary) 16%);
    --tf-primary-soft: color-mix(in srgb,var(--mud-palette-primary) 15%,var(--mud-palette-surface) 85%);
    --tf-error-soft: color-mix(in srgb,var(--mud-palette-error) 14%,var(--mud-palette-surface) 86%);
    --tf-success-soft: color-mix(in srgb,var(--mud-palette-success) 14%,var(--mud-palette-surface) 86%);
    --tf-shadow: color-mix(in srgb,var(--mud-palette-text-primary) 18%,transparent);
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    min-height: 0;
    overflow: hidden;
    isolation: isolate;
}

.task-flow-shell[b-65sqeq9mgl] {
    display: grid;
    grid-template-columns: var(--task-flow-drawer-width,260px) minmax(0, 1fr);
    position: relative;
    z-index: 2;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--tf-canvas);
    color: var(--tf-ink);
}

.task-flow-shell.drawer-collapsed[b-65sqeq9mgl] { grid-template-columns:0 minmax(0,1fr); }
.task-flow-shell.drawer-collapsed .task-flow-drawer[b-65sqeq9mgl] { transform:translateX(-100%); }

.task-flow-drawer[b-65sqeq9mgl] {
    position: relative;
    z-index: 4;
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid rgba(255,255,255,.08);
    background: var(--tf-navy);
    color: white;
    transition:transform .2s ease;
}

.task-flow-brand[b-65sqeq9mgl] { display:flex; align-items:center; gap:12px; padding:22px 20px 18px; }
.task-flow-brand img[b-65sqeq9mgl] { width:42px; height:42px; object-fit:contain; border-radius:22%; clip-path:inset(0 round 22%); }
.task-flow-brand strong[b-65sqeq9mgl] { display:block; font-size:1rem; }
.task-flow-drawer-actions[b-65sqeq9mgl] { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:4px 14px 18px; }
.task-flow-drawer-actions[b-65sqeq9mgl]  .mud-button-root { min-width:0; border-color:rgba(255,255,255,.22); color:white; }
.task-flow-drawer-actions[b-65sqeq9mgl]  .mud-button-filled { background:var(--tf-coral); }
.task-flow-board-nav[b-65sqeq9mgl] { flex:1; overflow:auto; padding:5px 10px 18px; }
.task-flow-board-link[b-65sqeq9mgl] { display:grid; width:100%; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:8px; margin:2px 0; padding:9px 10px; border:0; border-radius:9px; background:transparent; color:#dfe5f2; text-align:left; cursor:pointer; }
.task-flow-board-nav-item[b-65sqeq9mgl] { display:flex; min-width:0; align-items:center; border-radius:9px; }
.task-flow-board-nav-item .task-flow-board-link[b-65sqeq9mgl] { min-width:0; flex:1; }
.task-flow-board-drag-handle[b-65sqeq9mgl] { display:grid; width:27px; height:38px; flex:0 0 27px; place-items:center; padding:0; border:0; border-radius:7px; background:transparent; color:var(--tf-muted); cursor:grab; opacity:0; transition:opacity .14s ease,background .14s ease,color .14s ease; }
.task-flow-board-drag-handle:active[b-65sqeq9mgl] { cursor:grabbing; }
.task-flow-board-nav-item:hover .task-flow-board-drag-handle[b-65sqeq9mgl],.task-flow-board-nav-item:focus-within .task-flow-board-drag-handle[b-65sqeq9mgl],.task-flow-board-nav-item.dragging .task-flow-board-drag-handle[b-65sqeq9mgl] { opacity:1; }
.task-flow-board-drag-handle:hover[b-65sqeq9mgl],.task-flow-board-drag-handle:focus-visible[b-65sqeq9mgl] { background:var(--tf-primary-soft); color:var(--tf-blue); outline:none; }
.task-flow-board-nav-item.dragging[b-65sqeq9mgl] { opacity:.45; }
.task-flow-board-drop-zone[b-65sqeq9mgl] { position:relative; height:0; margin:0 4px; transition:height .12s ease; }
.task-flow-board-drop-zone.drag-active[b-65sqeq9mgl] { height:8px; }
.task-flow-board-drop-zone[b-65sqeq9mgl]::before { position:absolute; top:3px; right:4px; left:4px; height:2px; border-radius:99px; background:transparent; content:""; }
.task-flow-board-drop-zone.is-target[b-65sqeq9mgl]::before { background:var(--tf-blue); box-shadow:0 0 0 3px var(--tf-primary-soft); }
.task-flow-folder.board-drop-target > .task-flow-folder-header[b-65sqeq9mgl] { border-radius:9px; outline:2px solid color-mix(in srgb,var(--tf-blue) 60%,transparent); outline-offset:2px; }
.task-flow-board-link:hover[b-65sqeq9mgl] { background:rgba(255,255,255,.07); }
.task-flow-board-link.active[b-65sqeq9mgl] { border:1px solid rgba(126,155,255,.45); background:linear-gradient(90deg,rgba(49,95,232,.62),rgba(49,95,232,.28)); color:white; box-shadow:inset 3px 0 #8fa8ff,0 5px 14px rgba(4,10,28,.22); }
.task-flow-board-link.active small[b-65sqeq9mgl] { color:#dce5ff; }
.task-flow-board-link.active .task-flow-board-icon[b-65sqeq9mgl] { background:rgba(255,255,255,.17); color:white; }
.task-flow-board-icon[b-65sqeq9mgl] { display:grid; width:29px; height:29px; place-items:center; border-radius:8px; }
.task-flow-board-icon-tile[b-65sqeq9mgl] { display:grid; place-items:center; border-radius:8px; background:var(--board-icon-color) !important; color:white !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 4px 10px color-mix(in srgb,var(--board-icon-color) 28%,transparent); }
.task-flow-board-icon-svg[b-65sqeq9mgl] { display:block; width:18px; height:18px; overflow:visible; }
.task-flow-board-link strong[b-65sqeq9mgl], .task-flow-board-link small[b-65sqeq9mgl] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-board-link strong[b-65sqeq9mgl] { font-size:.84rem; }
.task-flow-board-link small[b-65sqeq9mgl] { margin-top:2px; color:#919db7; font-size:.68rem; }
.task-flow-folder[b-65sqeq9mgl] { width:100%; margin:16px 0 5px; text-align:left; }
.task-flow-folder-header[b-65sqeq9mgl] { display:flex; width:100%; align-items:center; justify-content:flex-start; gap:2px; color:#f2f5fb; text-align:left; }
.task-flow-folder-header > button:first-child[b-65sqeq9mgl] { display:flex; width:100%; min-width:0; flex:1; align-items:center; justify-content:flex-start; gap:7px; margin:0; padding:8px 7px; border:0; border-radius:8px; background:rgba(255,255,255,.045); color:inherit; font:inherit; text-align:left; cursor:pointer; }
.task-flow-folder-header > button:first-child:hover[b-65sqeq9mgl] { background:rgba(255,255,255,.08); }
.task-flow-folder-header > button:first-child strong[b-65sqeq9mgl] { min-width:0; flex:1; overflow:hidden; font-size:1rem; font-weight:850; letter-spacing:.025em; text-align:left; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-folder-share[b-65sqeq9mgl] { display:grid; width:31px; height:31px; flex:0 0 31px; place-items:center; padding:0; border:0; border-radius:8px; background:transparent; color:#9da8c2; cursor:pointer; }
.task-flow-folder-share:hover[b-65sqeq9mgl] { background:rgba(255,255,255,.08); color:white; }
.task-flow-folder-header[b-65sqeq9mgl]  .mud-icon-button { color:#78849e; }
.task-flow-folder-header > button:first-child[b-65sqeq9mgl] >  .mud-icon-root:first-child { color:#8f9bb4; }
.task-flow-folder-header > button:first-child[b-65sqeq9mgl] >  .mud-icon-root:nth-child(2) { color:#ffc85a; }
.task-flow-folder-boards[b-65sqeq9mgl] { margin:4px 0 0 18px; padding-left:9px; border-left:1px solid rgba(255,255,255,.12); }
.task-flow-folder-boards .task-flow-board-link[b-65sqeq9mgl] { padding-left:7px; }
.task-flow-create-board-inline[b-65sqeq9mgl] { display:flex; width:100%; align-items:center; gap:7px; margin:12px 0 4px; padding:9px 10px; border:1px dashed rgba(255,255,255,.18); border-radius:8px; background:transparent; color:#aeb8cd; font-size:.72rem; font-weight:700; text-align:left; cursor:pointer; }
.task-flow-create-board-inline:hover[b-65sqeq9mgl] { border-color:rgba(255,255,255,.38); background:rgba(255,255,255,.06); color:white; }
.task-flow-nav-empty[b-65sqeq9mgl] { padding:30px 16px; color:#9da8c2; font-size:.82rem; text-align:center; }
.task-flow-drawer-footer[b-65sqeq9mgl] { display:grid; gap:4px; padding:10px; border-top:1px solid rgba(255,255,255,.08); }
.task-flow-drawer-footer button[b-65sqeq9mgl] { display:flex; align-items:center; gap:9px; padding:9px 10px; border:0; border-radius:8px; background:transparent; color:#aeb8cd; font-size:.73rem; text-align:left; cursor:pointer; }
.task-flow-drawer-footer button:hover[b-65sqeq9mgl] { background:rgba(255,255,255,.07); color:white; }
.task-flow-drawer-collapse[b-65sqeq9mgl] { margin-left:auto; color:#9da8c2 !important; }
.task-flow-drawer-resizer[b-65sqeq9mgl] { position:absolute; z-index:8; top:0; right:0; bottom:0; width:9px; padding:0; border:0; background:transparent; cursor:col-resize; touch-action:none; }
.task-flow-drawer-resizer[b-65sqeq9mgl]::after { position:absolute; top:0; right:0; bottom:0; width:2px; background:transparent; content:""; transition:background .14s ease,box-shadow .14s ease; }
.task-flow-drawer-resizer:hover[b-65sqeq9mgl]::after,.task-flow-drawer-resizer:focus-visible[b-65sqeq9mgl]::after,.drawer-resizing .task-flow-drawer-resizer[b-65sqeq9mgl]::after { background:var(--tf-blue); box-shadow:0 0 0 2px var(--tf-primary-soft); }
.task-flow-drawer-resizer:focus-visible[b-65sqeq9mgl] { outline:none; }
.task-flow-drawer-resize-capture[b-65sqeq9mgl] { position:absolute; z-index:2000; inset:0; cursor:col-resize; touch-action:none; }
.task-flow-shell.drawer-resizing[b-65sqeq9mgl] { user-select:none; }
.task-flow-main[b-65sqeq9mgl] { display:flex; height:100%; min-width:0; min-height:0; flex-direction:column; overflow:hidden; }
.task-flow-toolbar[b-65sqeq9mgl] { position:sticky; z-index:3; top:0; display:flex; min-height:76px; align-items:center; justify-content:space-between; gap:20px; padding:12px 24px; border-bottom:1px solid var(--tf-line); background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
.task-flow-title-group[b-65sqeq9mgl] { display:flex; min-width:0; align-items:center; gap:8px; }
.task-flow-board-heading[b-65sqeq9mgl] { min-width:0; padding:2px 5px; border-radius:10px; }
.task-flow-title-group h1[b-65sqeq9mgl] { overflow:hidden; margin:0; color:var(--tf-ink); font-size:1.55rem; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-board-heading-title[b-65sqeq9mgl] { display:flex; min-width:0; align-items:center; gap:9px; }
.task-flow-heading-icon[b-65sqeq9mgl] { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border-radius:10px; }
.task-flow-heading-icon[b-65sqeq9mgl]  .task-flow-board-icon-svg { width:28px; height:28px; font-size:28px; }
.task-flow-board-context[b-65sqeq9mgl] { display:block; margin-top:4px; color:#717d94; font-size:.7rem; font-weight:650; }
.task-flow-eyebrow[b-65sqeq9mgl] { color:#7b879f; font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.task-flow-toolbar-actions[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:flex-end; gap:2px; }
.task-flow-toolbar-actions[b-65sqeq9mgl]  .mud-button-root { white-space:nowrap; }
.task-flow-mobile-menu[b-65sqeq9mgl] { display:none; width:40px; height:40px; flex:0 0 40px; align-items:center; justify-content:center; padding:0; border:0; border-radius:50%; background:transparent; color:inherit; cursor:pointer; }
.task-flow-mobile-menu:hover[b-65sqeq9mgl] { background:#edf0f5; }
.task-flow-desktop-menu[b-65sqeq9mgl] { display:inline-flex; }
.task-flow-controls[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 24px; border-bottom:1px solid var(--tf-line); background:#fff; }
.task-flow-view-tabs[b-65sqeq9mgl] { display:flex; padding:3px; border:1px solid var(--tf-line); border-radius:10px; background:#f5f6f9; }
.task-flow-view-tabs button[b-65sqeq9mgl] { display:flex; align-items:center; gap:6px; padding:8px 12px; border:0; border-radius:7px; background:transparent; color:#66718a; font-size:.78rem; font-weight:700; cursor:pointer; }
.task-flow-view-tabs button.active[b-65sqeq9mgl] { background:white; color:var(--tf-blue); box-shadow:0 2px 7px rgba(25,35,60,.1); }
.task-flow-filters[b-65sqeq9mgl] { display:flex; min-width:0; align-items:center; gap:9px; }
.task-flow-filters[b-65sqeq9mgl]  .mud-input-control { width:180px; }
.task-flow-filters[b-65sqeq9mgl]  .mud-input-control:first-child { width:260px; }
.task-flow-content[b-65sqeq9mgl] { flex:1; min-height:0; overflow:auto; padding:18px 24px 24px; }
.task-flow-kanban[b-65sqeq9mgl] { display:flex; height:100%; min-height:260px; align-items:flex-start; gap:0; overflow-x:auto; padding-bottom:12px; }
.task-flow-column[b-65sqeq9mgl] { display:flex; width:310px; max-height:100%; flex:0 0 310px; flex-direction:column; overflow:hidden; border:1px solid #e2e6ed; border-radius:14px; background:#f4f5f7; box-shadow:0 5px 18px rgba(25,35,60,.045); transition:opacity .15s,border-color .15s,box-shadow .15s,transform .15s; }
.task-flow-column.column-dragging[b-65sqeq9mgl] { z-index:2; opacity:.72; border-color:var(--tf-blue); box-shadow:0 18px 38px color-mix(in srgb,var(--tf-blue) 25%,transparent); transform:scale(.985) rotate(.35deg); }
.task-flow-column.column-dragging > header[b-65sqeq9mgl] { cursor:grabbing; }
.task-flow-column-drop-zone[b-65sqeq9mgl] { position:relative; align-self:stretch; width:16px; min-height:180px; flex:0 0 16px; }
.task-flow-column-drop-zone[b-65sqeq9mgl]::before { position:absolute; z-index:3; top:8px; bottom:8px; left:50%; width:4px; border-radius:3px; background:transparent; content:""; transform:translateX(-50%) scaleY(.72); transition:background .12s,box-shadow .12s,transform .12s; }
.task-flow-column-drop-zone[b-65sqeq9mgl]::after { position:absolute; z-index:2; inset:0 -8px; content:""; }
.task-flow-kanban.column-drag-active .task-flow-column-drop-zone[b-65sqeq9mgl] { cursor:grabbing; }
.task-flow-column-drop-zone.is-target[b-65sqeq9mgl]::before { background:var(--tf-blue); box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-blue) 18%,transparent),0 6px 16px color-mix(in srgb,var(--tf-blue) 32%,transparent); transform:translateX(-50%) scaleY(1); }
.task-flow-kanban.column-drag-active .task-flow-add-column[b-65sqeq9mgl] { margin-left:0; }
.task-flow-column > header[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:space-between; padding:14px 15px 10px; }
.task-flow-column > header[draggable="true"][b-65sqeq9mgl] { cursor:grab; }
.task-flow-column > header > div[b-65sqeq9mgl] { display:flex; min-width:0; align-items:center; gap:8px; }
.task-flow-column > header strong[b-65sqeq9mgl] { overflow:hidden; font-size:.84rem; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-column > header span[b-65sqeq9mgl] { display:grid; min-width:22px; height:22px; place-items:center; border-radius:11px; background:#d6dbe5; color:#66718a; font-size:.69rem; }
.task-flow-cards[b-65sqeq9mgl] { min-height:80px; flex:1; overflow-y:auto; padding:4px 9px; }
.task-flow-issue[b-65sqeq9mgl] { --priority:#d97816; display:block; width:100%; margin:0 0 9px; padding:13px; border:1px solid color-mix(in srgb,var(--priority) 35%,white); border-radius:12px; background:#fff; box-shadow:inset 3px 0 var(--priority),0 5px 14px rgba(25,35,60,.06); color:var(--tf-ink); text-align:left; cursor:grab; }
.task-flow-issue:hover[b-65sqeq9mgl] { border-color:var(--priority); transform:translateY(-1px); }
.task-flow-issue.priority-low[b-65sqeq9mgl], .task-flow-timeline-track i.priority-low[b-65sqeq9mgl] { --priority:#20885f; }
.task-flow-issue.priority-medium[b-65sqeq9mgl], .task-flow-timeline-track i.priority-medium[b-65sqeq9mgl] { --priority:#d97816; }
.task-flow-issue.priority-high[b-65sqeq9mgl], .task-flow-timeline-track i.priority-high[b-65sqeq9mgl] { --priority:#d94b5c; }
.task-flow-issue.priority-critical[b-65sqeq9mgl], .task-flow-timeline-track i.priority-critical[b-65sqeq9mgl] { --priority:#a92f43; }
.task-flow-priority[b-65sqeq9mgl] { display:block; margin-bottom:5px; color:var(--priority); font-size:.58rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.task-flow-issue-status-row[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:5px; }
.task-flow-issue-status-row .task-flow-priority[b-65sqeq9mgl] { margin-bottom:0; }
.task-flow-completion-badge[b-65sqeq9mgl] { display:inline-flex; align-items:center; gap:3px; padding:3px 6px; border-radius:999px; font-size:.56rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.task-flow-issue > strong[b-65sqeq9mgl] { display:block; font-size:.86rem; }
.task-flow-issue p[b-65sqeq9mgl] { display:-webkit-box; overflow:hidden; margin:7px 0; color:#68738b; font-size:.72rem; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.task-flow-tags[b-65sqeq9mgl] { display:flex; flex-wrap:wrap; gap:4px; margin-top:8px; }
.task-flow-tags span[b-65sqeq9mgl] { padding:3px 6px; border-radius:6px; background:color-mix(in srgb,var(--tag-color) 14%,white); color:color-mix(in srgb,var(--tag-color) 80%,black); font-size:.59rem; font-weight:750; }
.task-flow-issue-meta[b-65sqeq9mgl] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:10px; color:#758199; font-size:.62rem; }
.task-flow-issue-meta > span[b-65sqeq9mgl] { display:flex; align-items:center; gap:3px; }
.task-flow-issue-meta .overdue[b-65sqeq9mgl] { color:#c7364b; }
.task-flow-mini-avatar[b-65sqeq9mgl], .task-flow-avatar[b-65sqeq9mgl] { display:grid !important; place-items:center; border-radius:50%; background:#dfe7ff; color:#315fe8; font-weight:800; }
.task-flow-mini-avatar[b-65sqeq9mgl] { width:25px; height:25px; margin-left:auto; font-size:.58rem; }
.task-flow-mini-avatar.unassigned[b-65sqeq9mgl] { background:#edf0f4; color:#8a93a5; }
.task-flow-avatar[b-65sqeq9mgl] { width:36px; height:36px; flex:0 0 36px; font-size:.7rem; }
.task-flow-column-empty[b-65sqeq9mgl] { padding:28px 10px; color:#8a95aa; font-size:.72rem; text-align:center; }
.task-flow-add-issue[b-65sqeq9mgl] { display:flex; align-items:center; gap:4px; margin:5px 9px 10px; padding:9px; border:0; border-radius:9px; background:transparent; color:#69758e; font-size:.73rem; font-weight:700; cursor:pointer; }
.task-flow-add-issue:hover[b-65sqeq9mgl] { background:#fff; color:var(--tf-blue); }
.task-flow-add-column[b-65sqeq9mgl] { display:flex; min-width:190px; align-items:center; justify-content:center; gap:6px; padding:14px; border:1px dashed #b9c1d0; border-radius:13px; background:rgba(255,255,255,.58); color:#65718a; font-size:.78rem; font-weight:750; cursor:pointer; }
.task-flow-add-column:hover[b-65sqeq9mgl] { border-color:var(--tf-blue); background:white; color:var(--tf-blue); }
.task-flow-loading[b-65sqeq9mgl], .task-flow-empty-state[b-65sqeq9mgl], .task-flow-view-empty[b-65sqeq9mgl] { display:flex; min-height:calc(100vh - 140px); align-items:center; justify-content:center; flex-direction:column; gap:12px; padding:40px; text-align:center; }
.task-flow-empty-state[b-65sqeq9mgl] >  .mud-icon-root, .task-flow-view-empty[b-65sqeq9mgl] >  .mud-icon-root { width:62px; height:62px; color:#b7bfce; }
.task-flow-empty-state h2[b-65sqeq9mgl], .task-flow-view-empty h2[b-65sqeq9mgl] { margin:0; }
.task-flow-empty-state p[b-65sqeq9mgl] { max-width:480px; margin:0 0 8px; color:#77839b; }
.task-flow-backdrop[b-65sqeq9mgl] { display:none; }

.task-flow-dependency-badge[b-65sqeq9mgl] { display:inline-flex; align-items:center; gap:4px; margin-top:8px; padding:4px 7px; border-radius:7px; font-size:.62rem; font-weight:750; }
.task-flow-dependency-badge.blocked[b-65sqeq9mgl] { background:#fff0f2; color:#c53650; }
.task-flow-dependency-badge.resolved[b-65sqeq9mgl] { background:#eaf7f1; color:#20885f; }
.task-flow-card-links[b-65sqeq9mgl] { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }
.task-flow-card-links a[b-65sqeq9mgl] { display:inline-flex; max-width:130px; align-items:center; gap:3px; overflow:hidden; padding:3px 6px; border:1px solid #dce2ed; border-radius:6px; background:#f8f9fb; color:#315fe8; font-size:.59rem; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-card-links a:hover[b-65sqeq9mgl] { border-color:#315fe8; background:#edf2ff; }
.task-flow-time-summary[b-65sqeq9mgl] { display:flex; gap:10px; margin-top:9px; color:#65718a; font-size:.61rem; font-weight:700; }

.task-flow-filter-menu[b-65sqeq9mgl] { position:relative; flex:0 0 auto; }
.task-flow-filter-menu > button[b-65sqeq9mgl] { display:flex; min-width:125px; height:40px; align-items:center; justify-content:space-between; gap:8px; padding:0 11px; border:1px solid #aab2c1; border-radius:4px; background:white; color:#4f5b72; font:inherit; font-size:.72rem; font-weight:650; cursor:pointer; }
.task-flow-filter-menu.open > button[b-65sqeq9mgl] { border-color:var(--tf-blue); box-shadow:0 0 0 1px var(--tf-blue); }
.task-flow-filter-menu.open > button[b-65sqeq9mgl] >  .mud-icon-root:last-child { transform:rotate(180deg); }
.task-flow-filter-panel[b-65sqeq9mgl] { position:absolute; z-index:20; top:calc(100% + 7px); right:0; display:grid; width:max-content; min-width:210px; max-height:280px; overflow:auto; padding:7px; border:1px solid var(--tf-line); border-radius:11px; background:white; box-shadow:0 14px 32px rgba(20,28,50,.18); }
.task-flow-filter-panel label[b-65sqeq9mgl] { display:flex; align-items:center; gap:8px; min-height:36px; padding:5px 7px; border-radius:7px; font-size:.71rem; cursor:pointer; }
.task-flow-filter-panel label:hover[b-65sqeq9mgl] { background:#f3f5f8; }
.task-flow-filter-panel .task-flow-mini-avatar[b-65sqeq9mgl] { width:20px; height:20px; margin-left:0; }
.task-flow-filter-dot[b-65sqeq9mgl] { width:9px; height:9px; border-radius:50%; background:#7a869a; }
.task-flow-filter-dot.priority-low[b-65sqeq9mgl] { background:#20885f; }
.task-flow-filter-dot.priority-medium[b-65sqeq9mgl] { background:#d97816; }
.task-flow-filter-dot.priority-high[b-65sqeq9mgl] { background:#d94b5c; }
.task-flow-filter-dot.priority-critical[b-65sqeq9mgl] { background:#a92f43; }
.task-flow-filter-dot.unassigned[b-65sqeq9mgl],.task-flow-filter-dot.untagged[b-65sqeq9mgl] { border:1px dashed #8993a6; background:#edf0f4; }

.task-flow-timeline[b-65sqeq9mgl] { width:100%; max-width:none; margin:0 auto; }
.task-flow-statistics[b-65sqeq9mgl] { width:100%; max-width:1600px; margin:0 auto; }
.task-flow-timeline > header[b-65sqeq9mgl], .task-flow-statistics > header[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.task-flow-timeline h2[b-65sqeq9mgl], .task-flow-statistics h2[b-65sqeq9mgl] { margin:0; font-size:1.1rem; }
.task-flow-timeline p[b-65sqeq9mgl], .task-flow-statistics p[b-65sqeq9mgl] { margin:3px 0 0; color:#7b879e; font-size:.75rem; }
.task-flow-timeline-row[b-65sqeq9mgl] { display:grid; width:100%; grid-template-columns:250px minmax(600px,1fr); align-items:center; border:0; border-bottom:1px solid var(--tf-line); background:white; color:inherit; text-align:left; cursor:pointer; }
.task-flow-timeline-row > span:first-child[b-65sqeq9mgl] { padding:13px; }
.task-flow-timeline-row strong[b-65sqeq9mgl], .task-flow-timeline-row small[b-65sqeq9mgl] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-timeline-row strong[b-65sqeq9mgl] { font-size:.76rem; }
.task-flow-timeline-row small[b-65sqeq9mgl] { margin-top:3px; color:#7d889d; font-size:.65rem; }
.task-flow-timeline-track[b-65sqeq9mgl] { position:relative; display:block; height:52px; border-left:1px solid var(--tf-line); background:repeating-linear-gradient(90deg,#f5f6f9 0,#f5f6f9 1px,transparent 1px,transparent 8.333%); }
.task-flow-timeline-track i[b-65sqeq9mgl] { --priority:#d97816; position:absolute; top:12px; min-width:20px; overflow:hidden; padding:7px 9px; border-radius:8px; background:color-mix(in srgb,var(--priority) 18%,white); box-shadow:inset 3px 0 var(--priority); color:#303b54; font-size:.62rem; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-timeline-shell[b-65sqeq9mgl] { max-height:clamp(240px,calc(100dvh - 350px),900px); overflow:auto; scrollbar-gutter:stable; border:1px solid var(--tf-line); border-radius:13px; background:white; box-shadow:0 5px 18px rgba(25,35,60,.05); }
.task-flow-timeline-actions[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
.task-flow-timeline-shell.is-interacting[b-65sqeq9mgl] { cursor:grabbing; user-select:none; }
.task-flow-timeline-canvas[b-65sqeq9mgl] { position:relative; display:grid; width:max-content; min-width:100%; grid-template-columns:300px var(--timeline-width); }
.task-flow-timeline-axis-label[b-65sqeq9mgl],.task-flow-timeline-axis[b-65sqeq9mgl] { position:sticky; z-index:4; top:0; height:56px; border-bottom:1px solid var(--tf-line); background:#f8f9fb; }
.task-flow-timeline-axis-label[b-65sqeq9mgl] { left:0; display:flex; align-items:center; padding:0 15px; color:#6b758b; font-size:.65rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.task-flow-timeline-axis[b-65sqeq9mgl] { z-index:7; }
.task-flow-timeline-axis-label[b-65sqeq9mgl] { z-index:8; }
.task-flow-timeline-tick[b-65sqeq9mgl] { position:absolute; top:0; bottom:0; display:flex; align-items:flex-start; padding:9px 0 0 5px; border-left:1px solid #dfe4ed; color:#788399; font-size:.61rem; white-space:nowrap; }
.task-flow-today-overlay[b-65sqeq9mgl] { position:absolute; z-index:6; top:0; bottom:0; width:0; border-left:2px solid var(--tf-coral); pointer-events:none; }
.task-flow-today-overlay b[b-65sqeq9mgl] { position:absolute; top:6px; left:0; padding:3px 6px; border-radius:5px; background:var(--tf-coral); color:white; font-size:.55rem; transform:translateX(-50%); }
.task-flow-timeline-info[b-65sqeq9mgl] { position:sticky; z-index:5; left:0; display:grid; height:76px; grid-template-columns:4px 20px minmax(0,1fr) auto; align-items:center; gap:8px; padding:10px 14px; border:0; border-bottom:1px solid var(--tf-line); background:white; color:inherit; text-align:left; cursor:grab; transition:background .14s,box-shadow .14s,opacity .14s; }
.task-flow-timeline-info > span:first-child[b-65sqeq9mgl] { width:4px; height:34px; border-radius:3px; background:var(--priority); }
.task-flow-timeline-row-handle[b-65sqeq9mgl] { color:var(--tf-muted); cursor:grab; }
.task-flow-timeline-info.is-row-dragging[b-65sqeq9mgl] { opacity:.5; }
.task-flow-timeline-info.is-drop-target[b-65sqeq9mgl] { background:var(--tf-primary-soft); box-shadow:inset 0 3px var(--tf-blue); }
.task-flow-timeline-info strong[b-65sqeq9mgl],.task-flow-timeline-info small[b-65sqeq9mgl] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-timeline-info strong[b-65sqeq9mgl] { font-size:.74rem; }
.task-flow-timeline-info small[b-65sqeq9mgl] { margin-top:3px; color:#7b869b; font-size:.62rem; }
.task-flow-timeline-info.is-complete[b-65sqeq9mgl] { background:#f3faf6; }
.task-flow-timeline-track[b-65sqeq9mgl] { position:relative; height:76px; border-bottom:1px solid var(--tf-line); border-left:1px solid var(--tf-line); background:repeating-linear-gradient(90deg,#f2f4f7 0,#f2f4f7 1px,transparent 1px,transparent 8.333%); }
.task-flow-timeline-marker[b-65sqeq9mgl] { --priority:#d97816; position:absolute; z-index:3; top:18px; display:flex; min-width:38px; height:40px; align-items:center; justify-content:space-between; gap:6px; overflow:visible; padding:0 14px; border:1px solid color-mix(in srgb,var(--priority) 32%,white); border-radius:9px; background:color-mix(in srgb,var(--priority) 16%,white); box-shadow:inset 3px 0 var(--priority),0 5px 12px rgba(25,35,60,.07); color:#27344d; font-size:.66rem; font-weight:800; white-space:nowrap; cursor:grab; touch-action:none; }
.task-flow-timeline-marker:hover[b-65sqeq9mgl] { border-color:var(--priority); background:color-mix(in srgb,var(--priority) 22%,white); }
.task-flow-timeline-marker.is-dragging[b-65sqeq9mgl] { z-index:5; cursor:grabbing; outline:2px solid var(--tf-blue); box-shadow:0 8px 18px rgba(49,95,232,.16),inset 3px 0 var(--priority); }
.task-flow-timeline-marker-title[b-65sqeq9mgl] { min-width:0; flex:1; overflow:hidden; text-overflow:ellipsis; pointer-events:none; }
.task-flow-timeline-handle[b-65sqeq9mgl] { position:absolute; z-index:2; top:0; bottom:0; width:11px; opacity:0; background:color-mix(in srgb,var(--priority) 48%,white); cursor:ew-resize; transition:opacity .15s ease; }
.task-flow-timeline-handle.start[b-65sqeq9mgl] { left:0; border-radius:8px 0 0 8px; }
.task-flow-timeline-handle.end[b-65sqeq9mgl] { right:0; border-radius:0 8px 8px 0; }
.task-flow-timeline-marker:hover .task-flow-timeline-handle[b-65sqeq9mgl], .task-flow-timeline-marker.is-dragging .task-flow-timeline-handle[b-65sqeq9mgl] { opacity:.9; }
.task-flow-timeline-date-preview[b-65sqeq9mgl] { position:absolute; z-index:9; bottom:calc(100% + 9px); padding:5px 8px; border-radius:6px; background:var(--tf-navy); box-shadow:0 5px 14px rgba(16,26,48,.24); color:white; font-size:.64rem; font-weight:800; line-height:1; pointer-events:none; }
.task-flow-timeline-date-preview[b-65sqeq9mgl]::after { position:absolute; top:100%; width:0; height:0; border:5px solid transparent; border-top-color:var(--tf-navy); content:""; }
.task-flow-timeline-date-preview.start[b-65sqeq9mgl] { left:0; transform:translateX(-50%); }
.task-flow-timeline-date-preview.end[b-65sqeq9mgl] { right:0; transform:translateX(50%); }
.task-flow-timeline-date-preview.start[b-65sqeq9mgl]::after,.task-flow-timeline-date-preview.end[b-65sqeq9mgl]::after { left:50%; transform:translateX(-50%); }
.task-flow-timeline-marker.priority-low[b-65sqeq9mgl],.task-flow-timeline-info.priority-low[b-65sqeq9mgl],.task-flow-undated .priority-low[b-65sqeq9mgl] { --priority:#20885f; }
.task-flow-timeline-marker.priority-medium[b-65sqeq9mgl],.task-flow-timeline-info.priority-medium[b-65sqeq9mgl],.task-flow-undated .priority-medium[b-65sqeq9mgl] { --priority:#d97816; }
.task-flow-timeline-marker.priority-high[b-65sqeq9mgl],.task-flow-timeline-info.priority-high[b-65sqeq9mgl],.task-flow-undated .priority-high[b-65sqeq9mgl] { --priority:#d94b5c; }
.task-flow-timeline-marker.priority-critical[b-65sqeq9mgl],.task-flow-timeline-info.priority-critical[b-65sqeq9mgl],.task-flow-undated .priority-critical[b-65sqeq9mgl] { --priority:#a92f43; }
.task-flow-timeline-marker.overdue[b-65sqeq9mgl] { outline:2px solid #c53650; }
.task-flow-timeline-marker.is-complete[b-65sqeq9mgl] { outline:2px solid #20885f; opacity:.88; }
.task-flow-timeline-dependencies[b-65sqeq9mgl] { position:absolute; z-index:4; top:56px; left:300px; width:var(--timeline-width); height:calc(100% - 56px); pointer-events:none; overflow:visible; }
.task-flow-timeline-dependencies path[b-65sqeq9mgl] { fill:none; stroke:#526077; stroke-width:2; marker-end:url(#task-flow-arrow); vector-effect:non-scaling-stroke; }
.task-flow-timeline-dependencies marker path[b-65sqeq9mgl] { fill:#626c7f; stroke:none; }
.task-flow-undated[b-65sqeq9mgl] { margin-top:18px; }
.task-flow-undated h3[b-65sqeq9mgl] { margin:0 0 10px; font-size:.83rem; }
.task-flow-undated > div[b-65sqeq9mgl] { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:9px; }
.task-flow-undated button[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px; border:1px solid color-mix(in srgb,var(--priority) 35%,white); border-radius:10px; background:white; box-shadow:inset 3px 0 var(--priority); color:inherit; text-align:left; cursor:pointer; }
.task-flow-undated strong[b-65sqeq9mgl],.task-flow-undated small[b-65sqeq9mgl] { display:block; }
.task-flow-undated small[b-65sqeq9mgl] { margin-top:3px; color:#7a859a; font-size:.62rem; }
.task-flow-kpis[b-65sqeq9mgl] { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:26px; }
.task-flow-kpis article[b-65sqeq9mgl] { padding:18px; border:1px solid var(--tf-line); border-radius:13px; background:#fff; }
.task-flow-kpis span[b-65sqeq9mgl], .task-flow-kpis strong[b-65sqeq9mgl] { display:block; }
.task-flow-kpis span[b-65sqeq9mgl] { color:#7b879e; font-size:.7rem; }
.task-flow-kpis strong[b-65sqeq9mgl] { margin-top:8px; font-size:1.45rem; }
.task-flow-kpis article.negative strong[b-65sqeq9mgl] { color:#c53650; }
.task-flow-statistics-actions[b-65sqeq9mgl] { display:flex; align-items:center; gap:10px; }
.task-flow-statistics-actions > label[b-65sqeq9mgl] { display:flex; align-items:center; gap:6px; padding:5px 8px; border:1px solid var(--tf-line); border-radius:9px; background:white; color:#66718a; font-size:.65rem; }
.task-flow-statistics-actions input[b-65sqeq9mgl] { width:58px; padding:6px; border:1px solid #b9c1cf; border-radius:6px; }
.task-flow-stat-grid[b-65sqeq9mgl] { display:grid; grid-template-columns:1fr 1.3fr; gap:24px; margin-bottom:26px; }
.task-flow-stat-grid[b-65sqeq9mgl]  .mud-paper, .task-flow-overruns[b-65sqeq9mgl] { border:1px solid var(--tf-line); border-radius:13px; }
.task-flow-statistics h3[b-65sqeq9mgl] { margin:0 0 16px; font-size:.9rem; }
.task-flow-stat-row[b-65sqeq9mgl] { display:grid; grid-template-columns:120px 1fr 30px; align-items:center; gap:10px; margin:12px 0; font-size:.72rem; }
.task-flow-stat-row i[b-65sqeq9mgl] { display:block; height:8px; overflow:hidden; border-radius:4px; background:#edf0f5; }
.task-flow-stat-row b[b-65sqeq9mgl] { display:block; height:100%; border-radius:4px; background:var(--tf-blue); }
.task-flow-member-stat[b-65sqeq9mgl] { display:grid; grid-template-columns:36px 1fr auto; align-items:center; gap:9px; padding:9px 0; border-bottom:1px solid #edf0f4; font-size:.72rem; }
.task-flow-member-stat strong[b-65sqeq9mgl], .task-flow-member-stat small[b-65sqeq9mgl] { display:block; }
.task-flow-member-stat small[b-65sqeq9mgl] { color:#8490a5; }
.task-flow-stat-table-wrap[b-65sqeq9mgl] { overflow:auto; }
.task-flow-stat-table-wrap table[b-65sqeq9mgl] { width:100%; border-collapse:collapse; font-size:.67rem; white-space:nowrap; }
.task-flow-stat-table-wrap th[b-65sqeq9mgl],.task-flow-stat-table-wrap td[b-65sqeq9mgl] { padding:8px 7px; border-bottom:1px solid #edf0f4; text-align:right; }
.task-flow-stat-table-wrap th[b-65sqeq9mgl] { color:#737e93; font-size:.59rem; text-transform:uppercase; }
.task-flow-stat-table-wrap th:first-child[b-65sqeq9mgl],.task-flow-stat-table-wrap td:first-child[b-65sqeq9mgl] { text-align:left; }
.task-flow-stat-person[b-65sqeq9mgl] { display:flex; align-items:center; gap:7px; }
.task-flow-stat-person .task-flow-avatar[b-65sqeq9mgl] { width:28px; height:28px; flex-basis:28px; font-size:.57rem; }
.task-flow-stat-table-wrap td.negative[b-65sqeq9mgl] { color:#c53650; font-weight:800; }
.task-flow-statistics-stack[b-65sqeq9mgl] { display:grid; gap:26px; }
.task-flow-time-comparison[b-65sqeq9mgl] { border:1px solid var(--tf-line); border-radius:13px; }
.task-flow-time-comparison > div[b-65sqeq9mgl] { display:grid; grid-template-columns:90px 1fr 70px; align-items:center; gap:10px; margin:11px 0; font-size:.7rem; }
.task-flow-time-comparison i[b-65sqeq9mgl] { height:11px; overflow:hidden; border-radius:6px; background:#edf0f5; }
.task-flow-time-comparison b[b-65sqeq9mgl] { display:block; height:100%; border-radius:6px; background:var(--tf-blue); }
.task-flow-time-comparison b.actual[b-65sqeq9mgl] { background:var(--tf-coral); }
.task-flow-overruns[b-65sqeq9mgl] { margin-top:0; }
.task-flow-overruns button[b-65sqeq9mgl] { display:flex; width:100%; align-items:center; justify-content:space-between; padding:10px; border:0; border-bottom:1px solid #edf0f4; background:transparent; color:inherit; cursor:pointer; }
.task-flow-overruns button strong[b-65sqeq9mgl] { color:#c7364b; }
.task-flow-overruns button > span[b-65sqeq9mgl] { text-align:left; }
.task-flow-overruns button > span strong[b-65sqeq9mgl] { color:inherit; }
.task-flow-overruns button small[b-65sqeq9mgl] { display:block; margin-top:3px; color:#7a859a; font-size:.62rem; }

.task-flow-modal-layer[b-65sqeq9mgl] { position:absolute; z-index:1400; inset:0; display:grid; place-items:center; padding:clamp(8px,2vw,24px); background:rgba(14,20,36,.58); backdrop-filter:blur(3px); }
.task-flow-modal-layer-front[b-65sqeq9mgl] { z-index:1450; }
.task-flow-modal-layer[b-65sqeq9mgl]  .task-flow-modal { display:flex; width:min(100%,900px); max-height:min(90vh,920px); flex-direction:column; overflow:hidden; border-radius:16px; }
.task-flow-modal-layer[b-65sqeq9mgl]  .task-flow-modal-small { max-width:520px; }
.task-flow-modal-layer[b-65sqeq9mgl]  .task-flow-modal-medium { max-width:720px; }
.task-flow-modal-layer[b-65sqeq9mgl]  .task-flow-modal-large { max-width:980px; }
.task-flow-modal-layer[b-65sqeq9mgl]  .task-flow-board-modal { width:min(100%,720px); }
.task-flow-modal-layer[b-65sqeq9mgl]  .task-flow-issue-modal { width:min(1320px,100%); height:min(760px,100%); max-height:100%; }
.task-flow-modal > header[b-65sqeq9mgl], .task-flow-modal > footer[b-65sqeq9mgl] { display:flex; flex:0 0 auto; align-items:center; gap:8px; padding:15px 20px; }
.task-flow-modal > header[b-65sqeq9mgl] { justify-content:space-between; border-bottom:1px solid var(--tf-line); }
.task-flow-modal > footer[b-65sqeq9mgl] { border-top:1px solid var(--tf-line); }
.task-flow-modal > header span[b-65sqeq9mgl] { color:#7b879e; font-size:.62rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.task-flow-modal > header h2[b-65sqeq9mgl] { margin:1px 0 0; font-size:1.15rem; }
.task-flow-form[b-65sqeq9mgl], .task-flow-manager-list[b-65sqeq9mgl], .task-flow-user-list[b-65sqeq9mgl] { min-height:0; flex:1 1 auto; overflow:auto; overscroll-behavior:contain; padding:20px; }
.task-flow-form[b-65sqeq9mgl] { display:grid; gap:16px; }
.task-flow-manager-list[b-65sqeq9mgl], .task-flow-user-list[b-65sqeq9mgl] { max-height:430px; overflow-y:auto; }
.task-flow-board-icon-field[b-65sqeq9mgl] { position:relative; display:grid; gap:7px; }
.task-flow-board-icon-field > label[b-65sqeq9mgl] { font-size:.75rem; font-weight:700; }
.task-flow-board-icon-field > small[b-65sqeq9mgl] { font-size:.68rem; }
.task-flow-board-icon-options[b-65sqeq9mgl] { display:grid; width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:12px; border:1px solid var(--tf-line); border-radius:13px; background:var(--tf-surface); }
.task-flow-board-icon-options button[b-65sqeq9mgl] { display:grid; min-width:0; min-height:82px; grid-template-rows:42px auto; place-items:center; gap:6px; padding:8px 6px; border:1px solid transparent; border-radius:10px; cursor:pointer; }
.task-flow-board-icon-options .task-flow-board-icon-tile[b-65sqeq9mgl] { width:40px; height:40px; }
.task-flow-board-icon-options small[b-65sqeq9mgl] { overflow:hidden; max-width:100%; font-size:.68rem; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-issue-form[b-65sqeq9mgl] { display:grid; min-height:0; flex:1; grid-template-columns:minmax(0,1fr) minmax(310px,.48fr); gap:0; overflow:hidden; padding:0; }
.task-flow-issue-main-panel[b-65sqeq9mgl], .task-flow-issue-sidebar[b-65sqeq9mgl] { min-width:0; min-height:0; padding:20px; overflow-y:auto; overscroll-behavior:contain; }
.task-flow-issue-main-panel[b-65sqeq9mgl] { display:flex; flex-direction:column; gap:16px; }
.task-flow-issue-main-panel > *[b-65sqeq9mgl] { flex:0 0 auto; min-width:0; }
.task-flow-issue-sidebar[b-65sqeq9mgl] { display:flex; flex-direction:column; gap:10px; padding:16px; border-left:1px solid var(--tf-line); background:#f7f8fb; }
.task-flow-issue-sidebar > *[b-65sqeq9mgl] { flex:0 0 auto; width:100%; min-width:0; max-width:100%; }
.task-flow-issue-sidebar[b-65sqeq9mgl]  > .mud-button-root { flex:0 0 auto; min-height:32px; width:100%; }
.task-flow-issue-sidebar[b-65sqeq9mgl]  .mud-input-control { margin-top:0; }
.task-flow-issue-sidebar[b-65sqeq9mgl]  .mud-input-control,
.task-flow-issue-sidebar[b-65sqeq9mgl]  .mud-input,
.task-flow-issue-sidebar[b-65sqeq9mgl]  .mud-input-root { width:100%; min-width:0; max-width:100%; box-sizing:border-box; font-size:.8rem; }
.task-flow-issue-sidebar[b-65sqeq9mgl]  .mud-input { min-height:38px; align-items:center; }
.task-flow-issue-sidebar[b-65sqeq9mgl]  .mud-input-slot:not(textarea) { height:38px; min-height:38px; padding-top:0 !important; padding-bottom:0 !important; line-height:38px; }
.task-flow-issue-sidebar[b-65sqeq9mgl]  .mud-input-label { font-size:.8rem; }
.task-flow-issue-sidebar[b-65sqeq9mgl]  .mud-input-adornment { align-self:center; }
.task-flow-issue-sidebar[b-65sqeq9mgl]  .mud-input-label-outlined:not(.mud-input-label-shrink) { transform:translate(12px,9px) scale(1); }
.task-flow-issue-main-panel > h3[b-65sqeq9mgl], .task-flow-issue-sidebar > h3[b-65sqeq9mgl] { margin:0; color:#69758c; font-size:.68rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.task-flow-description-preview[b-65sqeq9mgl] { max-height:3em; overflow:hidden; margin:7px 0; color:var(--tf-muted); }
.task-flow-date-fields[b-65sqeq9mgl] { display:grid; width:100%; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.task-flow-issue-sidebar .task-flow-native-field select[b-65sqeq9mgl], .task-flow-issue-sidebar .task-flow-native-field input[b-65sqeq9mgl] { min-height:38px; padding:0 8px; font-size:.8rem; }
.task-flow-issue-tools[b-65sqeq9mgl] { display:grid; grid-template-columns:1fr; gap:8px; }
.task-flow-issue-sidebar .task-flow-editor-popover-panel[b-65sqeq9mgl] { position:static; width:100%; max-height:none; overflow:visible; margin-top:6px; padding:10px; box-shadow:none; }
.task-flow-issue-sidebar .task-flow-editor-list[b-65sqeq9mgl] { max-height:none; overflow:visible; }
.task-flow-issue-sidebar .task-flow-checkbox-grid[b-65sqeq9mgl] { grid-template-columns:1fr; }
.task-flow-issue-sidebar .task-flow-editor-popover > summary[b-65sqeq9mgl] { height:38px; }
.task-flow-issue-sidebar .task-flow-checkbox-grid label[b-65sqeq9mgl] { overflow-wrap:anywhere; }
.task-flow-comments[b-65sqeq9mgl] { display:flex; flex-direction:column; gap:12px; margin-top:4px; padding-top:18px; border-top:1px solid var(--tf-line); }
.task-flow-comments > h3[b-65sqeq9mgl] { display:flex; align-items:center; gap:8px; margin:0; color:var(--tf-ink); font-size:.9rem; }
.task-flow-comments > h3 span[b-65sqeq9mgl] { color:var(--tf-muted); font-size:.75rem; }
.task-flow-comments-empty[b-65sqeq9mgl] { margin:0; color:var(--tf-muted); font-size:.8rem; }
.task-flow-comment[b-65sqeq9mgl] { padding:12px 14px; border:1px solid var(--tf-line); border-radius:10px; background:var(--tf-surface-soft); }
.task-flow-comment > header[b-65sqeq9mgl] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px; font-size:.78rem; }
.task-flow-comment > header strong[b-65sqeq9mgl] { color:var(--tf-ink); overflow-wrap:anywhere; }
.task-flow-comment time[b-65sqeq9mgl] { color:var(--tf-muted); font-size:.7rem; }
.task-flow-comment[b-65sqeq9mgl]  .markdown-content { margin-top:8px; color:var(--tf-ink); }
.task-flow-comment-actions[b-65sqeq9mgl] { display:flex; justify-content:flex-end; }
.task-flow-comment-controls[b-65sqeq9mgl] { display:flex; margin-left:auto; }
.task-flow-comment-edited[b-65sqeq9mgl] { color:var(--tf-muted); font-size:.7rem; }
.task-flow-comment[b-65sqeq9mgl]  .markdown-editor { margin-top:10px; }
.task-flow-editor-popover[b-65sqeq9mgl] { position:relative; min-width:0; }
.task-flow-editor-popover > summary[b-65sqeq9mgl] { display:grid; height:44px; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:7px; padding:0 10px; border:1px solid var(--tf-line); border-radius:9px; background:#f8f9fb; color:#566177; font-size:.7rem; font-weight:700; list-style:none; cursor:pointer; }
.task-flow-editor-popover > summary[b-65sqeq9mgl]::-webkit-details-marker { display:none; }
.task-flow-editor-popover > summary span[b-65sqeq9mgl] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-editor-popover > summary strong[b-65sqeq9mgl] { color:var(--tf-blue); font-size:.65rem; }
.task-flow-editor-popover[open] > summary[b-65sqeq9mgl] { border-color:var(--tf-blue); background:#edf2ff; color:var(--tf-blue); }
.task-flow-editor-popover[open] > summary[b-65sqeq9mgl] >  .mud-icon-root:last-child { transform:rotate(180deg); }
.task-flow-editor-popover-panel[b-65sqeq9mgl] { position:absolute; z-index:12; bottom:calc(100% + 8px); left:0; width:min(380px,calc(100vw - 48px)); max-height:min(320px,calc(100dvh - 180px)); overflow:auto; padding:12px; border:1px solid var(--tf-line); border-radius:12px; background:white; box-shadow:0 18px 45px rgba(18,27,48,.2); }
.task-flow-editor-popover-panel-end[b-65sqeq9mgl] { right:0; left:auto; }
.task-flow-editor-list[b-65sqeq9mgl] { max-height:170px; overflow:auto; }
.task-flow-native-field[b-65sqeq9mgl] { display:flex; width:100%; min-width:0; max-width:100%; flex-direction:column; gap:4px; }
.task-flow-native-field label[b-65sqeq9mgl] { color:#5b657a; font-size:.72rem; }
.task-flow-native-field select[b-65sqeq9mgl], .task-flow-native-field input[b-65sqeq9mgl] { width:100%; min-width:0; max-width:100%; min-height:48px; padding:0 12px; border:1px solid #aab2c1; border-radius:4px; background:white; color:inherit; font:inherit; box-sizing:border-box; }
.task-flow-form-section[b-65sqeq9mgl] { padding:15px; border:1px solid var(--tf-line); border-radius:11px; background:#f8f9fb; }
.task-flow-form-section h3[b-65sqeq9mgl] { margin:0 0 12px; font-size:.82rem; }
.task-flow-time-add[b-65sqeq9mgl] { display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px; }
.task-flow-time-total[b-65sqeq9mgl] { margin:8px 0; color:#5f6b82; font-size:.72rem; font-weight:700; }
.task-flow-time-row[b-65sqeq9mgl] { display:flex; align-items:center; gap:8px; padding:5px 0; border-top:1px solid #e4e7ed; font-size:.7rem; }
.task-flow-time-row span[b-65sqeq9mgl] { flex:1; color:#7b879e; }
.task-flow-checkbox-grid[b-65sqeq9mgl] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.task-flow-checkbox-grid label[b-65sqeq9mgl] { display:flex; align-items:center; gap:7px; min-width:0; padding:8px; border-radius:8px; background:white; font-size:.72rem; }
.task-flow-issue-sidebar .task-flow-checkbox-grid[b-65sqeq9mgl] { max-height:280px; overflow-y:auto; margin-top:10px; }
.task-flow-issue-sidebar .task-flow-checkbox-grid label[b-65sqeq9mgl] { border:1px solid var(--tf-line); padding:11px 10px; cursor:pointer; font-size:.8rem; }
.task-flow-issue-sidebar .task-flow-checkbox-grid label:hover[b-65sqeq9mgl] { border-color:var(--tf-blue); }
.task-flow-issue-sidebar .task-flow-checkbox-grid label.is-selected[b-65sqeq9mgl] { border-color:var(--tf-blue); background:var(--tf-primary-soft); }
.task-flow-checkbox-grid input[b-65sqeq9mgl] { flex-shrink:0; width:16px; height:16px; accent-color:var(--tf-blue); }
.task-flow-checkbox-grid strong[b-65sqeq9mgl] { font-weight:700; }
.task-flow-checkbox-grid small[b-65sqeq9mgl] { display:block; margin-top:3px; color:var(--tf-muted); }
.task-flow-tag-dot[b-65sqeq9mgl] { width:9px; height:9px; flex:0 0 9px; border-radius:50%; }
.task-flow-user-list[b-65sqeq9mgl] { display:grid; align-content:start; gap:7px; padding-top: 0; }
.task-flow-user-search[b-65sqeq9mgl] { display:flex; flex-direction:column; gap:12px; padding:16px 20px 12px; flex-shrink:0; }
.task-flow-user-search[b-65sqeq9mgl]  .mud-input-control { margin:0; }
.task-flow-share-summary[b-65sqeq9mgl] { padding:16px 20px 0; }
.task-flow-share-summary p[b-65sqeq9mgl] { margin:0; color:var(--tf-muted); font-size:.75rem; line-height:1.45; }
.task-flow-share-board-list[b-65sqeq9mgl] { display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }
.task-flow-share-board-list > span[b-65sqeq9mgl] { display:flex; align-items:center; gap:6px; padding:5px 8px 5px 5px; border:1px solid var(--tf-line); border-radius:9px; background:var(--tf-surface-soft); color:var(--tf-ink); font-size:.69rem; font-weight:750; }
.task-flow-share-board-list .task-flow-board-icon-tile[b-65sqeq9mgl] { width:23px; height:23px; border-radius:6px; }

@media (max-height:680px) {
    .task-flow-manager-list[b-65sqeq9mgl], .task-flow-user-list[b-65sqeq9mgl] { max-height:calc(100vh - 270px); }
}
.task-flow-share-board-list .task-flow-board-icon-svg[b-65sqeq9mgl] { width:14px; height:14px; }
.task-flow-share-loading[b-65sqeq9mgl] { display:flex; min-height:130px; align-items:center; justify-content:center; gap:10px; color:var(--tf-muted); font-size:.75rem; }
.task-flow-user-row[b-65sqeq9mgl] { display:grid; grid-template-columns:22px 36px minmax(0,1fr) auto; align-items:center; gap:9px; padding:10px; border:1px solid var(--tf-line); border-radius:10px; cursor:pointer; }
.task-flow-user-row.without-app[b-65sqeq9mgl] { background:#f1f2f4; color:#737d91; }
.task-flow-user-row strong[b-65sqeq9mgl], .task-flow-user-row small[b-65sqeq9mgl] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.task-flow-user-row strong[b-65sqeq9mgl] { font-size:.78rem; }
.task-flow-user-row small[b-65sqeq9mgl] { color:#8993a6; font-size:.66rem; }
.task-flow-manager-list[b-65sqeq9mgl] { display:grid; gap:8px; }
.task-flow-manager-row[b-65sqeq9mgl] { display:grid; grid-template-columns:46px minmax(0,1fr) 42px; align-items:center; gap:8px; }
.task-flow-manager-row.tag[b-65sqeq9mgl] { grid-template-columns:46px minmax(0,1fr) repeat(3,36px); }
.task-flow-manager-row.column[b-65sqeq9mgl] { grid-template-columns:minmax(0,1fr) repeat(4,42px); }
.task-flow-manager-row.new-column[b-65sqeq9mgl] { grid-template-columns:minmax(0,1fr) 42px; }
.task-flow-manager-row.folder[b-65sqeq9mgl] { grid-template-columns:36px minmax(0,1fr) 42px; }
.task-flow-color[b-65sqeq9mgl] { width:42px; height:42px; padding:3px; border:1px solid var(--tf-line); border-radius:8px; background:white; }

.task-flow-tutorial-target[b-65sqeq9mgl] {
    position:relative !important;
    z-index:2100 !important;
    outline:3px solid var(--tutorial-accent,#ffcf45) !important;
    outline-offset:4px;
    box-shadow:0 0 0 8px color-mix(in srgb,var(--tutorial-accent,#ffcf45) 25%,transparent),0 0 0 9999px rgba(10,16,31,.72) !important;
    animation:task-flow-tutorial-pulse-b-65sqeq9mgl 1.5s ease-in-out infinite;
}
.task-flow-drawer.task-flow-tutorial-target[b-65sqeq9mgl] { outline-offset:-5px; }
.task-flow-walkthrough-layer[b-65sqeq9mgl] { position:absolute; z-index:2200; inset:0; pointer-events:none; }
.task-flow-walkthrough[b-65sqeq9mgl] { position:absolute; right:24px; bottom:24px; width:min(430px,calc(100% - 48px)); overflow:hidden; border:1px solid color-mix(in srgb,var(--tutorial-accent) 32%,var(--tf-line)); border-radius:18px; background:var(--tf-surface); box-shadow:0 24px 65px rgba(7,12,25,.32); color:var(--tf-ink); pointer-events:auto; }
.task-flow-walkthrough > header[b-65sqeq9mgl] { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:18px 18px 12px; background:linear-gradient(135deg,var(--tutorial-soft),var(--tf-surface)); }
.task-flow-walkthrough-title[b-65sqeq9mgl] { display:flex; min-width:0; align-items:center; gap:12px; }
.task-flow-walkthrough-title > div[b-65sqeq9mgl] { min-width:0; }
.task-flow-walkthrough-icon[b-65sqeq9mgl] { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border-radius:12px; background:var(--tutorial-accent); color:white !important; box-shadow:0 8px 18px color-mix(in srgb,var(--tutorial-accent) 28%,transparent); }
.task-flow-walkthrough-title > div > span[b-65sqeq9mgl] { color:var(--tutorial-accent); font-size:.65rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.task-flow-walkthrough h2[b-65sqeq9mgl] { margin:3px 0 0; color:var(--tf-ink); font-size:1.12rem; line-height:1.25; }
.task-flow-walkthrough-body[b-65sqeq9mgl] { padding:14px 18px 16px; }
.task-flow-walkthrough-body > p[b-65sqeq9mgl] { margin:0 0 12px; color:var(--tf-muted); font-size:.77rem; line-height:1.5; }
.task-flow-walkthrough-body ul[b-65sqeq9mgl] { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.task-flow-walkthrough-body li[b-65sqeq9mgl] { display:grid; grid-template-columns:18px minmax(0,1fr); align-items:start; gap:7px; color:var(--tf-ink); font-size:.72rem; line-height:1.42; }
.task-flow-walkthrough-body li[b-65sqeq9mgl] >  .mud-icon-root { margin-top:1px; color:var(--tutorial-accent); }
.task-flow-walkthrough-tip[b-65sqeq9mgl] { margin-top:13px; padding:9px 11px; border:1px solid color-mix(in srgb,var(--tutorial-accent) 22%,var(--tf-line)); border-radius:9px; background:color-mix(in srgb,var(--tutorial-accent) 7%,var(--tf-surface)); color:var(--tf-muted); font-size:.7rem; line-height:1.4; }
.task-flow-walkthrough-tip strong[b-65sqeq9mgl] { color:var(--tutorial-accent); }
.task-flow-walkthrough-progress[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:center; gap:6px; padding:0 18px 13px; }
.task-flow-walkthrough-progress button[b-65sqeq9mgl] { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:var(--tf-surface-strong); cursor:pointer; transition:width .16s ease,background .16s ease; }
.task-flow-walkthrough-progress button.active[b-65sqeq9mgl] { width:25px; border-radius:5px; background:var(--tutorial-accent); }
.task-flow-walkthrough > footer[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 14px; border-top:1px solid var(--tf-line); background:var(--tf-surface-soft); }
@keyframes task-flow-tutorial-pulse-b-65sqeq9mgl { 0%,100% { outline-color:var(--tutorial-accent,#ffcf45); } 50% { outline-color:color-mix(in srgb,var(--tutorial-accent,#ffcf45) 45%,white); } }

.task-flow-tutorial[b-65sqeq9mgl] { display:flex; width:min(920px,calc(100vw - 32px)); max-height:min(88dvh,760px); flex-direction:column; overflow:hidden; border-radius:22px; background:white; }
.task-flow-tutorial > header[b-65sqeq9mgl],.task-flow-tutorial > footer[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:space-between; padding:15px 18px; border-bottom:1px solid var(--tf-line); }
.task-flow-tutorial > footer[b-65sqeq9mgl] { border-top:1px solid var(--tf-line); border-bottom:0; }
.task-flow-tutorial-brand[b-65sqeq9mgl] { display:flex; align-items:center; gap:9px; }
.task-flow-tutorial-brand img[b-65sqeq9mgl] { width:34px; height:34px; object-fit:contain; border-radius:22%; clip-path:inset(0 round 22%); }
.task-flow-tutorial-brand strong[b-65sqeq9mgl],.task-flow-tutorial-brand small[b-65sqeq9mgl] { display:block; }
.task-flow-tutorial-brand small[b-65sqeq9mgl] { margin-top:2px; color:#7b869b; font-size:.63rem; }
.task-flow-tutorial-body[b-65sqeq9mgl] { display:grid; min-height:430px; grid-template-columns:.9fr 1.1fr; overflow:auto; }
.task-flow-tutorial-visual[b-65sqeq9mgl] { display:grid; min-width:0; place-items:center; overflow:hidden; padding:28px; background:var(--tutorial-soft); color:var(--tutorial-accent); }
.task-flow-tutorial-mockup[b-65sqeq9mgl] { position:relative; width:min(100%,360px); height:270px; overflow:hidden; border:1px solid color-mix(in srgb,var(--tutorial-accent) 20%,#dfe4ed); border-radius:16px; background:white; box-shadow:0 20px 45px color-mix(in srgb,var(--tutorial-accent) 18%,transparent); color:#66718a; transform:perspective(900px) rotateY(2deg) rotateX(1deg); }
.task-flow-tutorial-mockup *[b-65sqeq9mgl] { box-sizing:border-box; }

.task-flow-tutorial-mockup.overview .mockup-topbar[b-65sqeq9mgl] { display:flex; height:28px; align-items:center; gap:5px; padding:0 10px; border-bottom:1px solid #e6e9ef; }
.task-flow-tutorial-mockup.overview .mockup-topbar i[b-65sqeq9mgl] { width:7px; height:7px; border-radius:50%; background:var(--tutorial-accent); }
.task-flow-tutorial-mockup.overview .mockup-topbar span[b-65sqeq9mgl] { width:34px; height:5px; margin-left:auto; border-radius:4px; background:#e8ebf1; }
.task-flow-tutorial-mockup.overview .mockup-topbar span:last-child[b-65sqeq9mgl] { width:7px; height:7px; margin-left:0; border-radius:50%; background:#bfc7d5; }
.task-flow-tutorial-mockup.overview .mockup-app[b-65sqeq9mgl] { display:grid; height:242px; grid-template-columns:76px 1fr; }
.task-flow-tutorial-mockup.overview aside[b-65sqeq9mgl] { display:flex; flex-direction:column; gap:11px; padding:14px 10px; background:#17213a; }
.task-flow-tutorial-mockup.overview aside b[b-65sqeq9mgl] { width:27px; height:27px; margin-bottom:8px; border-radius:7px; background:var(--tutorial-accent); }
.task-flow-tutorial-mockup.overview aside i[b-65sqeq9mgl] { width:48px; height:6px; border-radius:4px; background:#59647b; }
.task-flow-tutorial-mockup.overview main[b-65sqeq9mgl] { min-width:0; padding:12px; background:#f4f6f9; }
.task-flow-tutorial-mockup.overview main > header[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.task-flow-tutorial-mockup.overview main > header b[b-65sqeq9mgl] { width:64px; height:8px; border-radius:5px; background:#45516a; }
.task-flow-tutorial-mockup.overview main > header i[b-65sqeq9mgl] { width:42px; height:16px; border-radius:7px; background:var(--tutorial-accent); }
.task-flow-tutorial-mockup .mockup-columns[b-65sqeq9mgl] { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.task-flow-tutorial-mockup .mockup-columns section[b-65sqeq9mgl] { display:flex; min-width:0; height:172px; flex-direction:column; gap:8px; padding:8px; border:1px solid #e2e6ed; border-radius:8px; background:#eef1f5; }
.task-flow-tutorial-mockup .mockup-columns section b[b-65sqeq9mgl] { width:55%; height:6px; border-radius:4px; background:#747f93; }
.task-flow-tutorial-mockup .mockup-columns section i[b-65sqeq9mgl] { height:42px; border-radius:6px; background:white; box-shadow:0 2px 5px rgba(25,35,60,.08),inset 2px 0 var(--tutorial-accent); }

.task-flow-tutorial-mockup.boards[b-65sqeq9mgl] { display:grid; grid-template-columns:105px 1fr; background:#f5f6f9; }
.task-flow-tutorial-mockup.boards > aside[b-65sqeq9mgl] { display:flex; flex-direction:column; gap:8px; padding:16px 10px; background:#18223b; }
.task-flow-tutorial-mockup.boards > aside > b[b-65sqeq9mgl] { width:42px; height:9px; margin:2px 6px 14px; border-radius:5px; background:white; }
.task-flow-tutorial-mockup.boards > aside > span[b-65sqeq9mgl] { display:flex; align-items:center; gap:7px; padding:8px 6px; border-radius:7px; }
.task-flow-tutorial-mockup.boards > aside > span.active[b-65sqeq9mgl] { background:color-mix(in srgb,var(--tutorial-accent) 35%,transparent); box-shadow:inset 2px 0 var(--tutorial-accent); }
.task-flow-tutorial-mockup.boards > aside i[b-65sqeq9mgl] { width:13px; height:13px; border-radius:4px; background:#8994a9; }
.task-flow-tutorial-mockup.boards > aside em[b-65sqeq9mgl] { width:48px; height:5px; border-radius:4px; background:#8994a9; }
.task-flow-tutorial-mockup.boards > main[b-65sqeq9mgl] { padding:17px; }
.task-flow-tutorial-mockup.boards > main > header[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.task-flow-tutorial-mockup.boards > main > header b[b-65sqeq9mgl] { width:70px; height:9px; border-radius:5px; background:#39445c; }
.task-flow-tutorial-mockup.boards > main > header i[b-65sqeq9mgl] { width:24px; height:24px; border-radius:7px; background:var(--tutorial-accent); }
.task-flow-tutorial-mockup.boards > main > div[b-65sqeq9mgl] { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.task-flow-tutorial-mockup.boards section[b-65sqeq9mgl] { display:grid; height:83px; grid-template-columns:30px 1fr; align-content:center; gap:5px 8px; padding:11px; border:1px solid #e1e5ec; border-radius:9px; background:white; box-shadow:0 4px 10px rgba(25,35,60,.05); }
.task-flow-tutorial-mockup.boards section i[b-65sqeq9mgl] { width:30px; height:30px; grid-row:1/3; border-radius:7px; background:var(--tutorial-soft); box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tutorial-accent) 35%,transparent); }
.task-flow-tutorial-mockup.boards section b[b-65sqeq9mgl],.task-flow-tutorial-mockup.boards section em[b-65sqeq9mgl] { height:6px; border-radius:4px; background:#59647a; }
.task-flow-tutorial-mockup.boards section em[b-65sqeq9mgl] { width:60%; background:#c5cbd6; }

.task-flow-tutorial-mockup.issue-editor[b-65sqeq9mgl] { display:flex; flex-direction:column; }
.task-flow-tutorial-mockup.issue-editor > header[b-65sqeq9mgl],.task-flow-tutorial-mockup.issue-editor > footer[b-65sqeq9mgl] { display:flex; height:42px; align-items:center; justify-content:space-between; padding:0 14px; border-bottom:1px solid #e4e7ed; }
.task-flow-tutorial-mockup.issue-editor > header span i[b-65sqeq9mgl],.task-flow-tutorial-mockup.issue-editor > header span b[b-65sqeq9mgl] { display:block; width:35px; height:5px; margin-bottom:4px; border-radius:4px; background:#a6afbe; }
.task-flow-tutorial-mockup.issue-editor > header span b[b-65sqeq9mgl] { width:68px; height:7px; background:#3f4a61; }
.task-flow-tutorial-mockup.issue-editor > header em[b-65sqeq9mgl] { width:11px; height:11px; background:linear-gradient(45deg,transparent 43%,#647086 44% 56%,transparent 57%),linear-gradient(-45deg,transparent 43%,#647086 44% 56%,transparent 57%); }
.task-flow-tutorial-mockup.issue-editor > main[b-65sqeq9mgl] { display:grid; min-height:0; flex:1; grid-template-columns:1.7fr .85fr; }
.task-flow-tutorial-mockup.issue-editor main > section[b-65sqeq9mgl],.task-flow-tutorial-mockup.issue-editor main > aside[b-65sqeq9mgl] { display:flex; flex-direction:column; gap:10px; padding:13px; }
.task-flow-tutorial-mockup.issue-editor main > aside[b-65sqeq9mgl] { background:#f5f6f9; }
.task-flow-tutorial-mockup.issue-editor main b[b-65sqeq9mgl] { width:50px; height:6px; border-radius:4px; background:#6d788d; }
.task-flow-tutorial-mockup.issue-editor main i[b-65sqeq9mgl] { display:block; height:28px; border:1px solid #d9dee7; border-radius:7px; background:white; }
.task-flow-tutorial-mockup.issue-editor main i.large[b-65sqeq9mgl] { height:72px; }
.task-flow-tutorial-mockup.issue-editor main aside > span[b-65sqeq9mgl] { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.task-flow-tutorial-mockup.issue-editor > footer[b-65sqeq9mgl] { justify-content:flex-end; gap:8px; border-top:1px solid #e4e7ed; border-bottom:0; }
.task-flow-tutorial-mockup.issue-editor > footer i[b-65sqeq9mgl],.task-flow-tutorial-mockup.issue-editor > footer b[b-65sqeq9mgl] { width:45px; height:18px; border-radius:7px; background:#e8ebf1; }
.task-flow-tutorial-mockup.issue-editor > footer b[b-65sqeq9mgl] { background:var(--tutorial-accent); }

.task-flow-tutorial-mockup.workflow[b-65sqeq9mgl] { padding:14px; background:#f4f6f9; }
.task-flow-tutorial-mockup.workflow > header[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:space-between; margin-bottom:13px; }
.task-flow-tutorial-mockup.workflow > header b[b-65sqeq9mgl] { width:76px; height:9px; border-radius:5px; background:#3f4b62; }
.task-flow-tutorial-mockup.workflow > header i[b-65sqeq9mgl] { width:46px; height:18px; border-radius:7px; background:var(--tutorial-accent); }
.task-flow-tutorial-mockup.workflow > main[b-65sqeq9mgl] { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.task-flow-tutorial-mockup.workflow section[b-65sqeq9mgl] { display:flex; height:212px; flex-direction:column; gap:9px; padding:9px; border:1px solid #dde2e9; border-radius:9px; background:#e9edf2; }
.task-flow-tutorial-mockup.workflow section > b[b-65sqeq9mgl] { width:48%; height:7px; border-radius:4px; background:#667187; }
.task-flow-tutorial-mockup.workflow article[b-65sqeq9mgl] { height:55px; padding:10px; border-radius:7px; background:white; box-shadow:0 3px 8px rgba(28,39,65,.08),inset 2px 0 var(--tutorial-accent); }
.task-flow-tutorial-mockup.workflow article i[b-65sqeq9mgl],.task-flow-tutorial-mockup.workflow article em[b-65sqeq9mgl] { display:block; width:72%; height:6px; border-radius:4px; background:#59647a; }
.task-flow-tutorial-mockup.workflow article em[b-65sqeq9mgl] { width:43%; height:5px; margin-top:10px; background:#c5ccd7; }
.task-flow-tutorial-mockup.workflow article.moving[b-65sqeq9mgl] { z-index:2; transform:translateX(-14px) rotate(2deg); box-shadow:0 12px 22px color-mix(in srgb,var(--tutorial-accent) 22%,transparent),inset 2px 0 var(--tutorial-accent); }

.task-flow-tutorial-mockup.timeline > header[b-65sqeq9mgl] { display:grid; height:48px; grid-template-columns:92px 1fr; border-bottom:1px solid #e0e4eb; background:#f7f8fa; }
.task-flow-tutorial-mockup.timeline > header > b[b-65sqeq9mgl] { width:52px; height:7px; align-self:center; margin-left:14px; border-radius:4px; background:#59647a; }
.task-flow-tutorial-mockup.timeline > header > span[b-65sqeq9mgl] { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid #e0e4eb; }
.task-flow-tutorial-mockup.timeline > header i[b-65sqeq9mgl] { border-left:1px solid #e0e4eb; }
.task-flow-tutorial-mockup.timeline > main[b-65sqeq9mgl] { display:grid; height:222px; grid-template-columns:92px 1fr; }
.task-flow-tutorial-mockup.timeline aside[b-65sqeq9mgl] { display:grid; grid-template-rows:repeat(3,1fr); }
.task-flow-tutorial-mockup.timeline aside span[b-65sqeq9mgl] { padding:17px 11px; border-bottom:1px solid #e3e7ed; }
.task-flow-tutorial-mockup.timeline aside b[b-65sqeq9mgl],.task-flow-tutorial-mockup.timeline aside i[b-65sqeq9mgl] { display:block; width:62px; height:6px; border-radius:4px; background:#59647a; }
.task-flow-tutorial-mockup.timeline aside i[b-65sqeq9mgl] { width:38px; height:5px; margin-top:7px; background:#bdc5d1; }
.task-flow-tutorial-mockup.timeline main > section[b-65sqeq9mgl] { position:relative; border-left:1px solid #e0e4eb; background:repeating-linear-gradient(90deg,#e9edf2 0,#e9edf2 1px,transparent 1px,transparent 25%),repeating-linear-gradient(0deg,#e3e7ed 0,#e3e7ed 1px,transparent 1px,transparent 33.333%); }
.task-flow-tutorial-mockup.timeline main > section > em[b-65sqeq9mgl] { position:absolute; z-index:1; top:0; bottom:0; left:43%; border-left:2px solid #ff4e65; }
.task-flow-tutorial-mockup.timeline .bar[b-65sqeq9mgl] { position:absolute; display:block; height:22px; border-radius:6px; background:color-mix(in srgb,var(--tutorial-accent) 22%,white); box-shadow:inset 3px 0 var(--tutorial-accent); }
.task-flow-tutorial-mockup.timeline .bar.one[b-65sqeq9mgl] { top:25px; left:20%; width:38%; }
.task-flow-tutorial-mockup.timeline .bar.two[b-65sqeq9mgl] { top:99px; left:45%; width:40%; }
.task-flow-tutorial-mockup.timeline .bar.three[b-65sqeq9mgl] { top:173px; left:9%; width:27%; }
.task-flow-tutorial-mockup.timeline .bar i[b-65sqeq9mgl],.task-flow-tutorial-mockup.timeline .bar b[b-65sqeq9mgl] { position:absolute; top:3px; bottom:3px; width:5px; border-radius:3px; background:var(--tutorial-accent); }
.task-flow-tutorial-mockup.timeline .bar i[b-65sqeq9mgl] { left:3px; }.task-flow-tutorial-mockup.timeline .bar b[b-65sqeq9mgl] { right:3px; }

.task-flow-tutorial-mockup.statistics[b-65sqeq9mgl] { padding:14px; background:#f4f6f9; }
.task-flow-tutorial-mockup.statistics > header[b-65sqeq9mgl] { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:12px; }
.task-flow-tutorial-mockup.statistics > header span[b-65sqeq9mgl] { height:62px; padding:11px; border:1px solid #e0e4eb; border-radius:9px; background:white; }
.task-flow-tutorial-mockup.statistics > header i[b-65sqeq9mgl],.task-flow-tutorial-mockup.statistics > header b[b-65sqeq9mgl] { display:block; width:45px; height:5px; border-radius:4px; background:#aeb6c4; }
.task-flow-tutorial-mockup.statistics > header b[b-65sqeq9mgl] { width:25px; height:13px; margin-top:9px; background:#344059; }
.task-flow-tutorial-mockup.statistics > main[b-65sqeq9mgl] { display:grid; grid-template-columns:1.2fr .8fr; gap:10px; }
.task-flow-tutorial-mockup.statistics main section[b-65sqeq9mgl] { height:168px; padding:12px; border:1px solid #e0e4eb; border-radius:9px; background:white; }
.task-flow-tutorial-mockup.statistics main section > b[b-65sqeq9mgl] { display:block; width:72px; height:7px; margin-bottom:18px; border-radius:4px; background:#4c576d; }
.task-flow-tutorial-mockup.statistics main section > span[b-65sqeq9mgl] { display:grid; grid-template-columns:35px 1fr; align-items:center; gap:7px; margin:15px 0; }
.task-flow-tutorial-mockup.statistics main section > span i[b-65sqeq9mgl] { height:5px; border-radius:4px; background:#adb5c3; }
.task-flow-tutorial-mockup.statistics main section > span em[b-65sqeq9mgl] { height:8px; border-radius:4px; background:var(--tutorial-accent); }
.task-flow-tutorial-mockup.statistics main section > span:nth-child(3) em[b-65sqeq9mgl] { width:70%; }.task-flow-tutorial-mockup.statistics main section > span:nth-child(4) em[b-65sqeq9mgl] { width:38%; }
.task-flow-tutorial-mockup.statistics main section > div[b-65sqeq9mgl] { display:flex; height:112px; align-items:flex-end; justify-content:space-around; gap:7px; border-bottom:1px solid #dfe4eb; }
.task-flow-tutorial-mockup.statistics main section > div i[b-65sqeq9mgl] { width:16px; border-radius:5px 5px 0 0; background:var(--tutorial-accent); }
.task-flow-tutorial-mockup.statistics main section > div i:nth-child(1)[b-65sqeq9mgl] { height:35%; }.task-flow-tutorial-mockup.statistics main section > div i:nth-child(2)[b-65sqeq9mgl] { height:78%; }.task-flow-tutorial-mockup.statistics main section > div i:nth-child(3)[b-65sqeq9mgl] { height:52%; }.task-flow-tutorial-mockup.statistics main section > div i:nth-child(4)[b-65sqeq9mgl] { height:92%; }

.task-flow-tutorial-mockup.team[b-65sqeq9mgl] { display:flex; flex-direction:column; }
.task-flow-tutorial-mockup.team > header[b-65sqeq9mgl] { display:flex; height:50px; align-items:center; justify-content:space-between; padding:0 15px; border-bottom:1px solid #e2e6ed; }
.task-flow-tutorial-mockup.team > header span i[b-65sqeq9mgl],.task-flow-tutorial-mockup.team > header span b[b-65sqeq9mgl] { display:block; width:40px; height:5px; border-radius:4px; background:#aeb6c4; }
.task-flow-tutorial-mockup.team > header span b[b-65sqeq9mgl] { width:82px; height:8px; margin-top:5px; background:#3e4961; }
.task-flow-tutorial-mockup.team > header em[b-65sqeq9mgl] { width:62px; height:21px; border-radius:8px; background:var(--tutorial-accent); }
.task-flow-tutorial-mockup.team > main[b-65sqeq9mgl] { flex:1; padding:10px 16px; }
.task-flow-tutorial-mockup.team main section[b-65sqeq9mgl] { display:grid; height:52px; grid-template-columns:34px 1fr 45px; align-items:center; gap:9px; border-bottom:1px solid #e9ecf1; }
.task-flow-tutorial-mockup.team .avatar[b-65sqeq9mgl] { width:30px; height:30px; border-radius:50%; background:var(--tutorial-accent); box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--tutorial-accent) 55%,white); }
.task-flow-tutorial-mockup.team .avatar.two[b-65sqeq9mgl] { filter:hue-rotate(75deg); }.task-flow-tutorial-mockup.team .avatar.three[b-65sqeq9mgl] { filter:hue-rotate(180deg); }
.task-flow-tutorial-mockup.team main section span b[b-65sqeq9mgl],.task-flow-tutorial-mockup.team main section span i[b-65sqeq9mgl] { display:block; width:68px; height:6px; border-radius:4px; background:#59647a; }
.task-flow-tutorial-mockup.team main section span i[b-65sqeq9mgl] { width:45px; height:5px; margin-top:6px; background:#b9c1ce; }
.task-flow-tutorial-mockup.team main section > em[b-65sqeq9mgl] { width:39px; height:18px; border-radius:9px; background:var(--tutorial-soft); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tutorial-accent) 30%,transparent); }
.task-flow-tutorial-mockup.team > footer[b-65sqeq9mgl] { display:flex; height:45px; align-items:center; justify-content:flex-end; gap:8px; padding:0 15px; border-top:1px solid #e2e6ed; }
.task-flow-tutorial-mockup.team > footer span[b-65sqeq9mgl],.task-flow-tutorial-mockup.team > footer b[b-65sqeq9mgl] { width:55px; height:20px; border-radius:8px; background:#e9ecf1; }.task-flow-tutorial-mockup.team > footer b[b-65sqeq9mgl] { background:var(--tutorial-accent); }
.task-flow-tutorial-body section[b-65sqeq9mgl] { padding:45px 42px; }
.task-flow-tutorial-step[b-65sqeq9mgl] { color:var(--tutorial-accent); font-size:.65rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.task-flow-tutorial-body h2[b-65sqeq9mgl] { margin:8px 0 12px; font-size:1.55rem; }
.task-flow-tutorial-body p[b-65sqeq9mgl] { color:#647087; line-height:1.55; }
.task-flow-tutorial-body ul[b-65sqeq9mgl] { display:grid; gap:9px; padding-left:18px; color:#3f4b63; font-size:.78rem; line-height:1.5; }
.task-flow-tutorial-body li[b-65sqeq9mgl]::marker { color:var(--tutorial-accent); }
.task-flow-tutorial-body aside[b-65sqeq9mgl] { margin-top:22px; padding:12px; border-left:3px solid var(--tutorial-accent); border-radius:0 8px 8px 0; background:var(--tutorial-soft); color:#4e5a70; font-size:.72rem; }
.task-flow-tutorial-progress[b-65sqeq9mgl] { display:flex; align-items:center; gap:6px; color:#778298; font-size:.68rem; }
.task-flow-tutorial-progress button[b-65sqeq9mgl] { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#d6dbe5; cursor:pointer; }
.task-flow-tutorial-progress button.active[b-65sqeq9mgl] { width:22px; border-radius:5px; background:var(--tutorial-accent); }

/* Theme integration: all application surfaces and text follow the active MudBlazor palette. */
.task-flow-drawer[b-65sqeq9mgl] { border-color:var(--tf-line); background:var(--tf-surface); color:var(--tf-ink); }
.task-flow-drawer-actions[b-65sqeq9mgl]  .mud-button-root { border-color:var(--tf-line); color:var(--tf-ink); }
.task-flow-drawer-actions[b-65sqeq9mgl]  .mud-button-filled { background:var(--tf-blue); color:var(--mud-palette-primary-text,#fff); }
.task-flow-brand[b-65sqeq9mgl]  .task-flow-drawer-collapse,.task-flow-title-group[b-65sqeq9mgl]  .task-flow-desktop-menu { border:1px solid var(--tf-line); background:var(--tf-surface-soft); color:var(--tf-ink) !important; }
.task-flow-brand[b-65sqeq9mgl]  .task-flow-drawer-collapse:hover,.task-flow-title-group[b-65sqeq9mgl]  .task-flow-desktop-menu:hover { border-color:var(--tf-blue); background:var(--tf-primary-soft); color:var(--tf-blue) !important; }
.task-flow-board-link[b-65sqeq9mgl] { color:var(--tf-ink); }
.task-flow-board-link:hover[b-65sqeq9mgl],.task-flow-folder-header > button:first-child:hover[b-65sqeq9mgl],.task-flow-drawer-footer button:hover[b-65sqeq9mgl] { background:var(--tf-surface-soft); color:var(--tf-ink); }
.task-flow-board-link.active[b-65sqeq9mgl] { border-color:color-mix(in srgb,var(--tf-blue) 54%,var(--tf-line)); background:linear-gradient(90deg,color-mix(in srgb,var(--tf-blue) 58%,var(--tf-surface)),color-mix(in srgb,var(--tf-blue) 28%,var(--tf-surface))); color:var(--tf-ink); box-shadow:inset 3px 0 var(--tf-blue),0 5px 14px var(--tf-shadow); }
.task-flow-board-link.active small[b-65sqeq9mgl] { color:var(--tf-ink); opacity:.8; }
.task-flow-board-link.active .task-flow-board-icon[b-65sqeq9mgl] { background:color-mix(in srgb,var(--tf-blue) 22%,var(--tf-surface)); color:var(--tf-ink); }
.task-flow-board-icon[b-65sqeq9mgl],.task-flow-folder-header > button:first-child[b-65sqeq9mgl] { background:var(--tf-surface-soft); }
.task-flow-board-link small[b-65sqeq9mgl],.task-flow-create-board-inline[b-65sqeq9mgl],.task-flow-nav-empty[b-65sqeq9mgl],.task-flow-drawer-footer button[b-65sqeq9mgl] { color:var(--tf-muted) !important; }
.task-flow-folder-header[b-65sqeq9mgl] { color:var(--tf-ink); }
.task-flow-folder-header > button:first-child[b-65sqeq9mgl] >  .mud-icon-root:first-child { color:var(--tf-muted); }
.task-flow-folder-header > button:first-child[b-65sqeq9mgl] >  .mud-icon-root:nth-child(2) { color:var(--mud-palette-warning); }
.task-flow-folder-share[b-65sqeq9mgl] { color:var(--tf-muted); }
.task-flow-folder-share:hover[b-65sqeq9mgl] { background:var(--tf-primary-soft); color:var(--tf-blue); }
.task-flow-folder-boards[b-65sqeq9mgl],.task-flow-drawer-footer[b-65sqeq9mgl] { border-color:var(--tf-line); }
.task-flow-create-board-inline[b-65sqeq9mgl] { border-color:var(--tf-line); }
.task-flow-create-board-inline:hover[b-65sqeq9mgl] { border-color:var(--tf-blue); background:var(--tf-primary-soft); color:var(--tf-ink); }

.task-flow-toolbar[b-65sqeq9mgl] { background:color-mix(in srgb,var(--tf-surface) 96%,transparent); }
.task-flow-title-group h1[b-65sqeq9mgl],.task-flow-walkthrough h2[b-65sqeq9mgl] { color:var(--tf-ink); }
.task-flow-board-context[b-65sqeq9mgl],.task-flow-eyebrow[b-65sqeq9mgl] { color:var(--tf-muted); }
.task-flow-mobile-menu[b-65sqeq9mgl] { border:1px solid var(--tf-line); background:var(--tf-surface-soft); color:var(--tf-ink); }
.task-flow-mobile-menu:hover[b-65sqeq9mgl] { border-color:var(--tf-blue); background:var(--tf-primary-soft); color:var(--tf-blue); }
.task-flow-heading-icon[b-65sqeq9mgl] { background:var(--tf-primary-soft); color:var(--tf-blue); }
.task-flow-controls[b-65sqeq9mgl] { background:var(--tf-surface); }
.task-flow-view-tabs[b-65sqeq9mgl] { background:var(--tf-surface-soft); }
.task-flow-view-tabs button[b-65sqeq9mgl] { color:var(--tf-muted); }
.task-flow-view-tabs button.active[b-65sqeq9mgl] { background:var(--tf-surface); color:var(--tf-blue); box-shadow:0 2px 7px var(--tf-shadow); }

.task-flow-main[b-65sqeq9mgl],.task-flow-content[b-65sqeq9mgl],.task-flow-kanban[b-65sqeq9mgl] { background:var(--tf-canvas); color:var(--tf-ink); }
.task-flow-column[b-65sqeq9mgl] { border-color:color-mix(in srgb,var(--tf-line) 84%,transparent); background:color-mix(in srgb,var(--tf-surface) 97%,var(--tf-ink) 3%); box-shadow:0 4px 14px color-mix(in srgb,var(--tf-shadow) 72%,transparent); }
.task-flow-column.is-completion[b-65sqeq9mgl] { border-color:color-mix(in srgb,var(--mud-palette-success) 18%,var(--tf-line)); background:color-mix(in srgb,var(--mud-palette-success) 3%,var(--tf-surface)); }
.task-flow-column.is-completion > header[b-65sqeq9mgl]  .mud-icon-root { color:color-mix(in srgb,var(--mud-palette-success) 68%,var(--tf-muted)) !important; }
.task-flow-column > header span[b-65sqeq9mgl] { background:var(--tf-surface-strong); color:var(--tf-muted); }
.task-flow-issue[b-65sqeq9mgl] { border-color:color-mix(in srgb,var(--priority) 42%,var(--tf-line)); background:var(--tf-surface); box-shadow:inset 3px 0 var(--priority),0 5px 14px var(--tf-shadow); color:var(--tf-ink); }
.task-flow-issue.priority-low[b-65sqeq9mgl],.task-flow-timeline-marker.priority-low[b-65sqeq9mgl],.task-flow-timeline-info.priority-low[b-65sqeq9mgl],.task-flow-undated .priority-low[b-65sqeq9mgl],.task-flow-filter-dot.priority-low[b-65sqeq9mgl] { --priority:var(--mud-palette-success); background-color:var(--mud-palette-success); }
.task-flow-issue.priority-medium[b-65sqeq9mgl],.task-flow-timeline-marker.priority-medium[b-65sqeq9mgl],.task-flow-timeline-info.priority-medium[b-65sqeq9mgl],.task-flow-undated .priority-medium[b-65sqeq9mgl],.task-flow-filter-dot.priority-medium[b-65sqeq9mgl] { --priority:var(--mud-palette-warning); background-color:var(--mud-palette-warning); }
.task-flow-issue.priority-high[b-65sqeq9mgl],.task-flow-timeline-marker.priority-high[b-65sqeq9mgl],.task-flow-timeline-info.priority-high[b-65sqeq9mgl],.task-flow-undated .priority-high[b-65sqeq9mgl],.task-flow-filter-dot.priority-high[b-65sqeq9mgl] { --priority:var(--mud-palette-error); background-color:var(--mud-palette-error); }
.task-flow-issue.priority-critical[b-65sqeq9mgl],.task-flow-timeline-marker.priority-critical[b-65sqeq9mgl],.task-flow-timeline-info.priority-critical[b-65sqeq9mgl],.task-flow-undated .priority-critical[b-65sqeq9mgl],.task-flow-filter-dot.priority-critical[b-65sqeq9mgl] { --priority:color-mix(in srgb,var(--mud-palette-error) 75%,var(--tf-ink)); background-color:color-mix(in srgb,var(--mud-palette-error) 75%,var(--tf-ink)); }
.task-flow-issue.priority-low[b-65sqeq9mgl],.task-flow-issue.priority-medium[b-65sqeq9mgl],.task-flow-issue.priority-high[b-65sqeq9mgl],.task-flow-issue.priority-critical[b-65sqeq9mgl],.task-flow-timeline-marker.priority-low[b-65sqeq9mgl],.task-flow-timeline-marker.priority-medium[b-65sqeq9mgl],.task-flow-timeline-marker.priority-high[b-65sqeq9mgl],.task-flow-timeline-marker.priority-critical[b-65sqeq9mgl],.task-flow-timeline-info.priority-low[b-65sqeq9mgl],.task-flow-timeline-info.priority-medium[b-65sqeq9mgl],.task-flow-timeline-info.priority-high[b-65sqeq9mgl],.task-flow-timeline-info.priority-critical[b-65sqeq9mgl],.task-flow-undated .priority-low[b-65sqeq9mgl],.task-flow-undated .priority-medium[b-65sqeq9mgl],.task-flow-undated .priority-high[b-65sqeq9mgl],.task-flow-undated .priority-critical[b-65sqeq9mgl] { background-color:var(--tf-surface); }
.task-flow-issue.is-complete[b-65sqeq9mgl] { --priority:var(--mud-palette-success); border-color:var(--tf-line); background:var(--tf-surface-strong); box-shadow:inset 3px 0 var(--mud-palette-success),0 3px 10px var(--tf-shadow); color:var(--tf-muted); filter:saturate(.55); }
.task-flow-issue.is-complete > strong[b-65sqeq9mgl] { color:var(--tf-muted); }
.task-flow-completion-badge[b-65sqeq9mgl] { background:var(--tf-success-soft); color:var(--mud-palette-success); }
.task-flow-issue p[b-65sqeq9mgl],.task-flow-issue-meta[b-65sqeq9mgl],.task-flow-time-summary[b-65sqeq9mgl],.task-flow-column-empty[b-65sqeq9mgl],.task-flow-add-issue[b-65sqeq9mgl],.task-flow-empty-state p[b-65sqeq9mgl] { color:var(--tf-muted); }
.task-flow-tags span[b-65sqeq9mgl] { background:color-mix(in srgb,var(--tag-color) 18%,var(--tf-surface)); color:var(--tf-ink); }
.task-flow-mini-avatar[b-65sqeq9mgl],.task-flow-avatar[b-65sqeq9mgl] { background:var(--tf-primary-soft); color:var(--tf-blue); }
.task-flow-mini-avatar.unassigned[b-65sqeq9mgl] { background:var(--tf-surface-strong); color:var(--tf-muted); }
.task-flow-add-issue:hover[b-65sqeq9mgl],.task-flow-add-column:hover[b-65sqeq9mgl] { background:var(--tf-surface); color:var(--tf-blue); }
.task-flow-add-column[b-65sqeq9mgl] { border-color:var(--tf-line); background:color-mix(in srgb,var(--tf-surface) 70%,transparent); color:var(--tf-muted); }
.task-flow-empty-state[b-65sqeq9mgl] >  .mud-icon-root,.task-flow-view-empty[b-65sqeq9mgl] >  .mud-icon-root { color:var(--tf-muted); }
.task-flow-dependency-badge.blocked[b-65sqeq9mgl] { background:var(--tf-error-soft); color:var(--mud-palette-error); }
.task-flow-dependency-badge.resolved[b-65sqeq9mgl] { background:var(--tf-success-soft); color:var(--mud-palette-success); }
.task-flow-issue-meta .overdue[b-65sqeq9mgl],.task-flow-kpis article.negative strong[b-65sqeq9mgl],.task-flow-stat-table-wrap td.negative[b-65sqeq9mgl],.task-flow-overruns button strong[b-65sqeq9mgl] { color:var(--mud-palette-error); }
.task-flow-card-links a[b-65sqeq9mgl] { border-color:var(--tf-line); background:var(--tf-surface-soft); color:var(--tf-blue); }
.task-flow-card-links a:hover[b-65sqeq9mgl] { border-color:var(--tf-blue); background:var(--tf-primary-soft); }

.task-flow-filter-menu > button[b-65sqeq9mgl],.task-flow-filter-panel[b-65sqeq9mgl] { border-color:var(--tf-line); background:var(--tf-surface); color:var(--tf-ink); }
.task-flow-filter-panel[b-65sqeq9mgl] { box-shadow:0 14px 32px var(--tf-shadow); }
.task-flow-filter-panel label:hover[b-65sqeq9mgl] { background:var(--tf-surface-soft); }
.task-flow-filter-dot[b-65sqeq9mgl] { background:var(--tf-muted); }
.task-flow-filter-dot.unassigned[b-65sqeq9mgl],.task-flow-filter-dot.untagged[b-65sqeq9mgl] { border-color:var(--tf-muted); background:var(--tf-surface-strong); }

.task-flow-timeline p[b-65sqeq9mgl],.task-flow-statistics p[b-65sqeq9mgl],.task-flow-timeline-row small[b-65sqeq9mgl],.task-flow-timeline-info small[b-65sqeq9mgl],.task-flow-undated small[b-65sqeq9mgl],.task-flow-kpis span[b-65sqeq9mgl],.task-flow-member-stat small[b-65sqeq9mgl],.task-flow-stat-table-wrap th[b-65sqeq9mgl],.task-flow-overruns button small[b-65sqeq9mgl] { color:var(--tf-muted); }
.task-flow-timeline-row[b-65sqeq9mgl],.task-flow-timeline-shell[b-65sqeq9mgl],.task-flow-timeline-info[b-65sqeq9mgl],.task-flow-undated button[b-65sqeq9mgl],.task-flow-kpis article[b-65sqeq9mgl],.task-flow-statistics-actions > label[b-65sqeq9mgl] { background:var(--tf-surface); color:var(--tf-ink); }
.task-flow-timeline-axis-label[b-65sqeq9mgl],.task-flow-timeline-axis[b-65sqeq9mgl] { background:var(--tf-surface-soft); }
.task-flow-timeline-axis-label[b-65sqeq9mgl],.task-flow-timeline-tick[b-65sqeq9mgl] { color:var(--tf-muted); }
.task-flow-timeline-tick[b-65sqeq9mgl] { border-color:var(--tf-line); }
.task-flow-timeline-track[b-65sqeq9mgl] { background:repeating-linear-gradient(90deg,var(--tf-line) 0,var(--tf-line) 1px,transparent 1px,transparent 8.333%); }
.task-flow-timeline-marker[b-65sqeq9mgl] { background:color-mix(in srgb,var(--priority) 21%,var(--tf-surface)); color:var(--tf-ink); }
.task-flow-timeline-handle[b-65sqeq9mgl] { background:color-mix(in srgb,var(--priority) 48%,var(--tf-surface)); }
.task-flow-timeline-info.is-complete[b-65sqeq9mgl] { background:var(--tf-success-soft); }
.task-flow-timeline-marker.overdue[b-65sqeq9mgl] { outline-color:var(--mud-palette-error); }
.task-flow-timeline-marker.is-complete[b-65sqeq9mgl] { outline-color:var(--mud-palette-success); }
.task-flow-timeline-date-preview[b-65sqeq9mgl] { background:var(--tf-ink); color:var(--tf-surface); }
.task-flow-timeline-date-preview[b-65sqeq9mgl]::after { border-top-color:var(--tf-ink); }
.task-flow-timeline-dependencies path[b-65sqeq9mgl] { stroke:var(--tf-muted); }
.task-flow-timeline-dependencies marker path[b-65sqeq9mgl] { fill:var(--tf-muted); }
.task-flow-undated button[b-65sqeq9mgl] { border-color:color-mix(in srgb,var(--priority) 42%,var(--tf-line)); }
.task-flow-statistics-actions > label[b-65sqeq9mgl],.task-flow-statistics-actions input[b-65sqeq9mgl] { color:var(--tf-ink); }
.task-flow-statistics-actions input[b-65sqeq9mgl] { border-color:var(--tf-line); background:var(--tf-surface); }
.task-flow-stat-row i[b-65sqeq9mgl],.task-flow-time-comparison i[b-65sqeq9mgl] { background:var(--tf-surface-strong); }
.task-flow-member-stat[b-65sqeq9mgl],.task-flow-stat-table-wrap th[b-65sqeq9mgl],.task-flow-stat-table-wrap td[b-65sqeq9mgl],.task-flow-overruns button[b-65sqeq9mgl] { border-color:var(--tf-line); }

.task-flow-modal[b-65sqeq9mgl] { background:var(--tf-surface); color:var(--tf-ink); }
.task-flow-modal > header span[b-65sqeq9mgl],.task-flow-issue-main-panel > h3[b-65sqeq9mgl],.task-flow-issue-sidebar > h3[b-65sqeq9mgl],.task-flow-native-field label[b-65sqeq9mgl],.task-flow-time-total[b-65sqeq9mgl],.task-flow-time-row span[b-65sqeq9mgl],.task-flow-user-row small[b-65sqeq9mgl] { color:var(--tf-muted); }
.task-flow-board-icon-field > label[b-65sqeq9mgl] { color:var(--tf-ink); }
.task-flow-board-icon-field > small[b-65sqeq9mgl] { color:var(--tf-muted); }
.task-flow-board-icon-options[b-65sqeq9mgl] { border-color:var(--tf-line); background:var(--tf-surface); }
.task-flow-board-icon-options button[b-65sqeq9mgl] { background:var(--tf-surface-soft); color:var(--tf-muted); }
.task-flow-board-icon-options button:hover[b-65sqeq9mgl] { border-color:var(--tf-blue); background:var(--tf-primary-soft); color:var(--tf-blue); }
.task-flow-board-icon-options button.active[b-65sqeq9mgl] { border-color:var(--tf-blue); background:var(--tf-primary-soft); color:var(--tf-blue); box-shadow:0 0 0 2px color-mix(in srgb,var(--tf-blue) 20%,transparent); }
.task-flow-issue-sidebar[b-65sqeq9mgl],.task-flow-editor-popover > summary[b-65sqeq9mgl],.task-flow-form-section[b-65sqeq9mgl] { background:var(--tf-surface-soft); color:var(--tf-ink); }
.task-flow-editor-popover[open] > summary[b-65sqeq9mgl] { background:var(--tf-primary-soft); color:var(--tf-blue); }
.task-flow-editor-popover-panel[b-65sqeq9mgl],.task-flow-native-field select[b-65sqeq9mgl],.task-flow-native-field input[b-65sqeq9mgl],.task-flow-checkbox-grid label[b-65sqeq9mgl],.task-flow-color[b-65sqeq9mgl] { border-color:var(--tf-line); background:var(--tf-surface); color:var(--tf-ink); }
.task-flow-editor-popover-panel[b-65sqeq9mgl] { box-shadow:0 18px 45px var(--tf-shadow); }
.task-flow-time-row[b-65sqeq9mgl] { border-color:var(--tf-line); }
.task-flow-user-row.without-app[b-65sqeq9mgl] { background:var(--tf-surface-soft); color:var(--tf-muted); }

.task-flow-walkthrough[b-65sqeq9mgl] { border-color:color-mix(in srgb,var(--tutorial-accent) 32%,var(--tf-line)); background:var(--tf-surface); color:var(--tf-ink); }
.task-flow-walkthrough > footer[b-65sqeq9mgl] { background:var(--tf-surface-soft); }

@media (max-width: 1050px) {
    .task-flow-toolbar-actions[b-65sqeq9mgl]  .mud-button-root:not(:last-child) .mud-button-label { font-size:0; }
    .task-flow-toolbar-actions[b-65sqeq9mgl]  .mud-button-root:not(:last-child) { min-width:40px; padding:0 9px; }
    .task-flow-filters[b-65sqeq9mgl]  .mud-input-control:first-child { width:190px; }
}

@media (max-width: 900px) {
    .task-flow-shell[b-65sqeq9mgl] { grid-template-columns:minmax(0,1fr); }
    .task-flow-drawer[b-65sqeq9mgl] { position:absolute; inset:0 auto 0 0; width:min(84vw,290px); transform:translateX(-105%); transition:transform .18s ease; }
    .task-flow-shell.drawer-open .task-flow-drawer[b-65sqeq9mgl] { transform:translateX(0); }
    .task-flow-drawer-resizer[b-65sqeq9mgl],.task-flow-drawer-resize-capture[b-65sqeq9mgl] { display:none; }
    .task-flow-backdrop[b-65sqeq9mgl] { position:absolute; z-index:3; inset:0; width:100%; border:0; background:rgba(10,16,30,.45); }
    .task-flow-shell.drawer-open .task-flow-backdrop[b-65sqeq9mgl] { display:block; }
    .task-flow-mobile-menu[b-65sqeq9mgl] { display:inline-flex; }
    .task-flow-desktop-menu[b-65sqeq9mgl] { display:none; }
    .task-flow-toolbar[b-65sqeq9mgl] { align-items:flex-start; padding:10px 12px; }
    .task-flow-toolbar-actions[b-65sqeq9mgl] { flex-wrap:wrap; }
    .task-flow-controls[b-65sqeq9mgl] { align-items:stretch; flex-direction:column; padding:12px; }
    .task-flow-view-tabs[b-65sqeq9mgl] { width:max-content; max-width:100%; overflow:auto; }
    .task-flow-filters[b-65sqeq9mgl] { overflow:auto; }
    .task-flow-content[b-65sqeq9mgl] { padding:12px; }
    .task-flow-kanban[b-65sqeq9mgl] { min-height:260px; }
    .task-flow-column[b-65sqeq9mgl] { max-height:100%; }
    .task-flow-kpis[b-65sqeq9mgl] { grid-template-columns:1fr 1fr; }
    .task-flow-stat-grid[b-65sqeq9mgl] { grid-template-columns:1fr; }
    .task-flow-statistics > header[b-65sqeq9mgl] { align-items:flex-start; flex-direction:column; }
    .task-flow-statistics-actions[b-65sqeq9mgl] { width:100%; justify-content:space-between; }
    .task-flow-tutorial-body[b-65sqeq9mgl] { grid-template-columns:1fr; }
    .task-flow-tutorial-visual[b-65sqeq9mgl] { min-height:210px; padding:16px; }
    .task-flow-tutorial-mockup[b-65sqeq9mgl] { margin:-28px 0; transform:scale(.78); }
}

@media (max-width: 760px) {
    .task-flow-board-icon-options[b-65sqeq9mgl] { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .task-flow-issue-modal[b-65sqeq9mgl] { width:100%; height:100%; border-radius:12px; }
    .task-flow-issue-form[b-65sqeq9mgl] { grid-template-columns:1fr; align-content:start; overflow-y:auto; }
    .task-flow-issue-main-panel[b-65sqeq9mgl], .task-flow-issue-sidebar[b-65sqeq9mgl] { overflow:visible; padding:16px; }
    .task-flow-issue-sidebar[b-65sqeq9mgl] { border-left:0; border-top:1px solid var(--tf-line); }
}
@media (max-width: 600px) {
    .task-flow-board-icon-options[b-65sqeq9mgl] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .task-flow-shell[b-65sqeq9mgl] { min-height:0; }
    .task-flow-toolbar[b-65sqeq9mgl] { min-height:auto; flex-direction:column; }
    .task-flow-toolbar-actions[b-65sqeq9mgl] { width:100%; justify-content:flex-start; overflow-x:auto; }
    .task-flow-toolbar-actions[b-65sqeq9mgl]  .mud-button-root:last-child { margin-left:auto; }
    .task-flow-filters[b-65sqeq9mgl]  .mud-input-control { min-width:150px; }
    .task-flow-checkbox-grid[b-65sqeq9mgl] { grid-template-columns:1fr; }
    .task-flow-modal-layer[b-65sqeq9mgl] { padding:8px; }
    .task-flow-modal:not(.task-flow-issue-modal)[b-65sqeq9mgl] { max-height:96%; }
    .task-flow-user-row[b-65sqeq9mgl] { grid-template-columns:20px 34px minmax(0,1fr); }
    .task-flow-user-row[b-65sqeq9mgl]  .mud-chip { grid-column:3; width:max-content; }
    .task-flow-filter-panel[b-65sqeq9mgl] { right:auto; left:0; }
    .task-flow-statistics-actions[b-65sqeq9mgl] { align-items:stretch; flex-direction:column; }
    .task-flow-statistics-actions > label[b-65sqeq9mgl] { justify-content:space-between; }
    .task-flow-walkthrough[b-65sqeq9mgl] { right:10px; bottom:10px; width:calc(100% - 20px); }
    .task-flow-tutorial[b-65sqeq9mgl] { max-height:94dvh; }
    .task-flow-tutorial-visual[b-65sqeq9mgl] { min-height:180px; padding:8px; }
    .task-flow-tutorial-mockup[b-65sqeq9mgl] { margin:-42px 0; transform:scale(.68); }
    .task-flow-tutorial-body section[b-65sqeq9mgl] { padding:25px 22px; }
    .task-flow-tutorial > footer[b-65sqeq9mgl] { align-items:stretch; flex-direction:column; gap:12px; }
    .task-flow-tutorial > footer > div:last-child[b-65sqeq9mgl] { display:flex; }
    .task-flow-tutorial > footer > div:last-child[b-65sqeq9mgl]  .mud-button-root { flex:1; }
}

@media (max-height: 680px) {
    .task-flow-issue-modal > header[b-65sqeq9mgl], .task-flow-issue-modal > footer[b-65sqeq9mgl] { padding-top:8px; padding-bottom:8px; }
    .task-flow-issue-main-panel[b-65sqeq9mgl] { gap:12px; padding:14px 16px; }
    .task-flow-issue-sidebar[b-65sqeq9mgl] { gap:8px; padding:12px; }
}

@media (max-height: 520px) {
    .task-flow-issue-modal > header[b-65sqeq9mgl], .task-flow-issue-modal > footer[b-65sqeq9mgl] { padding:4px 10px; }
}
.task-flow-attachments[b-65sqeq9mgl] { display:flex; flex-direction:column; gap:8px; padding:10px; border:1px solid var(--mud-palette-lines-default); border-radius:8px; }
.task-flow-attachments h4[b-65sqeq9mgl] { margin:0; font-size:.8rem; }
.task-flow-attachments h4 span[b-65sqeq9mgl] { opacity:.65; }
.task-flow-attachments > small[b-65sqeq9mgl] { font-size:.7rem; color:var(--mud-palette-text-secondary); }
.task-flow-attachment-row[b-65sqeq9mgl] { display:flex; align-items:center; gap:4px; min-width:0; }
.task-flow-attachment-row > button:first-child[b-65sqeq9mgl] { display:flex; align-items:center; justify-content:flex-start; gap:4px; flex:1; min-width:0; background:transparent; border:0; color:var(--mud-palette-primary); text-align:left; cursor:pointer; padding:4px 0; }
.task-flow-attachment-row span[b-65sqeq9mgl] { overflow-wrap:anywhere; font-size:.75rem; }
.task-flow-attachment-row small[b-65sqeq9mgl] { display:block; font-size:.65rem; color:var(--mud-palette-text-secondary); }

.task-flow-ai-status[b-65sqeq9mgl] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.task-flow-modal-layer > section.task-flow-modal[b-65sqeq9mgl] { background: var(--mud-palette-surface); }
.task-flow-modal-layer .task-flow-duplicates-modal[b-65sqeq9mgl] { width: min(1440px, 100%); max-height: 100%; background: var(--mud-palette-surface); }
.task-flow-modal-layer .task-flow-duplicate-comparison[b-65sqeq9mgl] { height: min(800px, 100%); }
.task-flow-duplicates-modal > header[b-65sqeq9mgl], .task-flow-duplicates-modal > footer[b-65sqeq9mgl] { flex-shrink: 0; }
.task-flow-ai-reason[b-65sqeq9mgl] { margin: 0; padding: 12px 24px; background: var(--mud-palette-background-grey); flex-shrink: 0; max-height: 20%; overflow: auto; overflow-wrap: anywhere; }
.task-flow-duplicate-columns[b-65sqeq9mgl] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); flex: 1; overflow: hidden; min-height: 0; gap: 20px; padding: 16px 24px 24px; }
.task-flow-duplicate-card[b-65sqeq9mgl] { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; min-height: 0; overflow: hidden; border: 1px solid var(--mud-palette-divider); border-radius: 12px; background: var(--mud-palette-surface); box-shadow: 0 2px 8px rgba(20,28,50,.06); }
.task-flow-duplicate-content[b-65sqeq9mgl] { padding: 20px; overflow: auto; overflow-wrap: anywhere; min-height: 0; scrollbar-gutter: stable; }
.task-flow-duplicate-content:focus-visible[b-65sqeq9mgl] { outline: 2px solid var(--mud-palette-primary); outline-offset: -2px; }
.task-flow-duplicate-actions[b-65sqeq9mgl] { display: flex; align-items: center; padding: 16px 20px; border-top: 1px solid var(--mud-palette-divider); background: var(--mud-palette-background-grey); }
.task-flow-duplicate-columns h3[b-65sqeq9mgl] { font-size: 1.3rem; margin-bottom: 16px; }
.task-flow-duplicate-columns h4[b-65sqeq9mgl] { margin-top: 20px; }
.task-flow-duplicate-content > p[b-65sqeq9mgl] { font-size: .85rem; color: var(--mud-palette-text-secondary); }
.task-flow-duplicate-comment[b-65sqeq9mgl] { padding: 10px 0; border-bottom: 1px solid var(--mud-palette-divider); }
.task-flow-duplicate-list[b-65sqeq9mgl] { overflow: auto; padding: 24px; display: grid; gap: 12px; }
.task-flow-duplicate-list > button[b-65sqeq9mgl] { width: 100%; text-align: left; background: var(--mud-palette-background-grey); color: var(--mud-palette-text-primary); border: 1px solid var(--mud-palette-divider); border-radius: 10px; padding: 18px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; justify-content: start; gap: 18px; cursor: pointer; }
.task-flow-duplicate-kind[b-65sqeq9mgl] { padding: 5px 10px; border-radius: 6px; background: var(--mud-palette-primary-hover); color: var(--mud-palette-primary); font-size: .8rem; font-weight: 700; white-space: nowrap; }
.task-flow-duplicate-summary[b-65sqeq9mgl] { display: grid; gap: 8px; min-width: 0; overflow-wrap: anywhere; }
.task-flow-duplicate-list > button:hover[b-65sqeq9mgl] { border-color: var(--mud-palette-primary); }
@media (max-width: 720px) { .task-flow-duplicate-columns[b-65sqeq9mgl] { grid-template-columns: 1fr; grid-template-rows: repeat(2, minmax(280px, 1fr)); overflow: auto; gap: 12px; padding: 12px; } .task-flow-duplicate-list > button[b-65sqeq9mgl] { grid-template-columns: minmax(0, 1fr); gap: 10px; } .task-flow-duplicate-kind[b-65sqeq9mgl] { justify-self: start; } }

.task-flow-file-button[b-65sqeq9mgl] { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; color:var(--mud-palette-action-default); cursor:pointer; }
.task-flow-file-button:hover[b-65sqeq9mgl], .task-flow-file-button:focus-visible[b-65sqeq9mgl] { background:var(--mud-palette-action-default-hover); }
.task-flow-file-button:focus-visible[b-65sqeq9mgl] { outline:2px solid var(--mud-palette-primary); }
.task-flow-file-button[aria-disabled="true"][b-65sqeq9mgl] { opacity:.4; pointer-events:none; }
.task-flow-description-file-hint[b-65sqeq9mgl] { font-size:.72rem; color:var(--mud-palette-text-secondary); }
.task-flow-issue-main-panel .task-flow-attachments[b-65sqeq9mgl] { border:0; padding:0; }
/* /Pages/Components/Chatbot/Chatbot.razor.rz.scp.css */
/* ══════════════════════════════════════════════
   SHELL – full-screen canvas with background
══════════════════════════════════════════════ */
.chatbot-shell[b-roxl39kgmi] {
    --chat-content-width: min(1920px, 100vw);
    --chat-bubble-width: min(980px, 72vw);
    --chat-panel-radius: 22px;
    --chat-card-shadow: 0 16px 40px rgba(0,0,0,0.14), 0 4px 12px rgba(0,0,0,0.08);
    --chat-soft-shadow: 0 8px 20px rgba(0,0,0,0.10);
    --chat-side-padding: clamp(40px, 5vw, 120px); /* ← mehr Abstand L/R */
    --chat-input-left-padding: 22px;
    --chat-input-right-padding: 12px;
    --chat-input-text-padding-top: 9px;
    --chat-input-text-padding-bottom: 7px;
    --chat-input-card-padding-x: 18px;
    --chat-input-card-padding-y-top: 8px;
    --chat-input-card-padding-y-bottom: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100dvh - 150px);
    min-height: calc(100dvh - 100px);
    max-height: calc(100dvh - 90px);
    overflow: hidden;
    background-color: var(--mud-palette-background);
    background-image: url("./pictures/hg6.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

    /* Background overlay */
    .chatbot-shell[b-roxl39kgmi]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: color-mix(in srgb, var(--mud-palette-background) 88%, transparent);
        pointer-events: none;
        z-index: 0;
    }

/* ═══���══════════════════════════════════════════
   CITATION INLINE STYLES (unchanged)
══════════════════════════════════════════════ */
[b-roxl39kgmi] .citation-inline-wrap {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-left: 6px;
    vertical-align: middle;
}

[b-roxl39kgmi] .citation-inline-link {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 35%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface) 90%);
    color: var(--mud-palette-primary);
    border-radius: 999px;
    padding: 0 5px;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.35;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0 1px;
}

    [b-roxl39kgmi] .citation-inline-link:hover {
        background: color-mix(in srgb, var(--mud-palette-primary) 16%, var(--mud-palette-surface) 84%);
        transform: translateY(-1px);
    }

    [b-roxl39kgmi] .citation-inline-link:focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }

/* ══════════════════════════════════════════════
   FLOATING HEADER
══════════════════════════════════════════════ */
.chatbot-float-header[b-roxl39kgmi] {
    position: relative;
    z-index: 10;
    flex: 0 0 auto;
    padding: 18px var(--chat-side-padding) 6px;
    background: linear-gradient( to bottom, color-mix(in srgb, var(--mud-palette-background) 62%, transparent) 0%, transparent 100% );
    pointer-events: none;
}

.chatbot-float-header__inner[b-roxl39kgmi] {
    display: flex;
    align-items: center;
    gap: 6px;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    pointer-events: auto;
}

.chatbot-back-btn[b-roxl39kgmi] {
    flex-shrink: 0;
    opacity: 0.75;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

    .chatbot-back-btn:hover[b-roxl39kgmi] {
        opacity: 1;
        transform: translateX(-2px);
    }

.chatbot-float-title[b-roxl39kgmi] {
    font-weight: 800 !important;
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em;
    color: var(--mud-palette-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ══════════════════════════════════════════════
   SCROLL AREA
══════════════════════════════════════════════ */
.chatbot-scroll-area[b-roxl39kgmi] {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 2px 0 12px;
    box-sizing: border-box;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .chatbot-scroll-area[b-roxl39kgmi]::-webkit-scrollbar {
        display: none;
    }

.chatbot-messages__bottom-spacer[b-roxl39kgmi] {
    flex: 0 0 0;
    height: 0;
}

/* ══════════════════════════════════════════════
   CHAT MESSAGES
══════════════════════════════════════════════ */
.chat-msg[b-roxl39kgmi],
[b-roxl39kgmi] .chat-history-placeholder .chat-msg {
    width: 100%;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    padding: 0 var(--chat-side-padding);
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    animation: chat-bubble-in-b-roxl39kgmi 0.26s ease-out both;
}

.chat-msg--welcome[b-roxl39kgmi],

[b-roxl39kgmi] .chat-history-placeholder .chat-msg--welcome {
    margin-top: 50px;
    margin-bottom: 0;
}

.chat-msg--agent[b-roxl39kgmi],

[b-roxl39kgmi] .chat-history-placeholder .chat-msg--agent {
    justify-content: flex-start;
}

.chat-msg--user[b-roxl39kgmi],

[b-roxl39kgmi] .chat-history-placeholder .chat-msg--user {
    justify-content: flex-end;
}

.chat-msg__avatar[b-roxl39kgmi],

[b-roxl39kgmi] .chat-history-placeholder .chat-msg__avatar {
    flex-shrink: 0;
    margin-top: 6px;
}

.chat-msg__bubble[b-roxl39kgmi],

[b-roxl39kgmi] .chat-history-placeholder .chat-msg__bubble {
    max-width: var(--chat-bubble-width);
    padding: 9px 13px;
    border-radius: 22px;
    line-height: 1.38;
    word-break: break-word;
    overflow-wrap: anywhere;
    color: var(--mud-palette-text-primary);
    font-size: 0.92rem;
}

.chat-msg__bubble--agent[b-roxl39kgmi],

[b-roxl39kgmi] .chat-history-placeholder .chat-msg__bubble--agent {
    background: color-mix(in srgb, var(--mud-palette-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    border-radius: 8px 22px 22px 22px;
    box-shadow: var(--chat-soft-shadow);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--mud-palette-text-primary);
}

.chat-msg__bubble--user[b-roxl39kgmi],

[b-roxl39kgmi] .chat-history-placeholder .chat-msg__bubble--user {
    background: linear-gradient( 180deg, color-mix(in srgb, var(--mud-palette-primary) 92%, white 8%), var(--mud-palette-primary) );
    color: var(--mud-palette-primary-text, #fff);
    border-radius: 22px 8px 22px 22px;
    box-shadow: 0 12px 24px rgba(var(--mud-palette-primary-rgb, 232,96,12), 0.22), 0 1px 0 rgba(255,255,255,0.14) inset;
}

/* Action row under agent messages */
.chatbot-actions[b-roxl39kgmi] {
    width: 100%;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    padding: 0 var(--chat-side-padding) 0 calc(var(--chat-side-padding) + 41px);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 4px;
    opacity: 0.65;
    transition: opacity 0.2s ease;
}

    .chatbot-actions:hover[b-roxl39kgmi] {
        opacity: 1;
    }

/* ══════════════════════════════════════════════
   BOTTOM ZONE
══════════════════════════════════════════════ */
.chatbot-bottom-zone[b-roxl39kgmi] {
    position: relative;
    z-index: 8;
    flex: 0 0 auto;
    max-height: 50vh;
    min-height: 0;
    overflow: hidden;
    background: linear-gradient( to top, color-mix(in srgb, var(--mud-palette-background) 94%, transparent) 0%, color-mix(in srgb, var(--mud-palette-background) 80%, transparent) 40%, color-mix(in srgb, var(--mud-palette-background) 50%, transparent) 70%, transparent 100% );
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 6px 0 max(14px, env(safe-area-inset-bottom));
}

.chatbot-bottom-inner[b-roxl39kgmi] {
    width: 100%;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    padding: 0 var(--chat-side-padding);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
}

/* Floating prompt card */
.chatbot-input-card[b-roxl39kgmi] {
    padding: var(--chat-input-card-padding-y-top) var(--chat-input-card-padding-x) var(--chat-input-card-padding-y-bottom);
    border-radius: var(--chat-panel-radius) !important;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 45%, transparent) !important;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, transparent) !important;
    box-shadow: var(--chat-card-shadow) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .chatbot-input-card:focus-within[b-roxl39kgmi] {
        border-color: color-mix(in srgb, var(--mud-palette-primary) 60%, white) !important;
        box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb, 232,96,12), 0.09), var(--chat-card-shadow) !important;
    }

.chatbot-input-row[b-roxl39kgmi] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
}

.chatbot-input-field[b-roxl39kgmi] {
    width: 100%;
    min-width: 0;
}

/* MudBlazor input internals */
[b-roxl39kgmi] .chatbot-input-field .mud-input-control,
[b-roxl39kgmi] .chatbot-input-field .mud-input-control-input-container,
[b-roxl39kgmi] .chatbot-input-field .mud-input-input-control,
[b-roxl39kgmi] .chatbot-input-field .mud-input-root {
    width: 100% !important;
    margin: 0 !important;
}

[b-roxl39kgmi] .chatbot-input-field textarea.mud-input-slot,
[b-roxl39kgmi] .chatbot-input-field input.mud-input-slot {
    width: 100% !important;
    margin: 0 !important;
    padding-top: var(--chat-input-text-padding-top) !important;
    padding-bottom: var(--chat-input-text-padding-bottom) !important;
    padding-left: var(--chat-input-left-padding) !important;
    padding-right: var(--chat-input-right-padding) !important;
    box-sizing: border-box !important;
    line-height: 1.35 !important;
    min-height: 32px;
    overflow-y: hidden !important;
    text-align: left !important;
    color: var(--mud-palette-text-primary) !important;
    background: transparent !important;
}

    [b-roxl39kgmi] .chatbot-input-field textarea.mud-input-slot::placeholder,
    [b-roxl39kgmi] .chatbot-input-field input.mud-input-slot::placeholder {
        color: var(--mud-palette-text-secondary) !important;
        opacity: 0.9 !important;
        text-align: left !important;
    }

[b-roxl39kgmi] .chatbot-input-field .mud-input-underline:before,
[b-roxl39kgmi] .chatbot-input-field .mud-input-underline:after {
    left: var(--chat-input-left-padding) !important;
    right: var(--chat-input-right-padding) !important;
}

[b-roxl39kgmi] .chatbot-input-row .mud-icon-button {
    align-self: center;
}

/* Recording row */
.chatbot-recording-row[b-roxl39kgmi] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
}

.chatbot-visualizer-container[b-roxl39kgmi] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    border-radius: 12px;
    padding: 2px 0;
}

.chatbot-visualizer-canvas[b-roxl39kgmi] {
    width: 100%;
    height: 40px;
    display: block;
}

/* ══════════════════════════════════════════════
   META AREA
══════════════════════════════════════════════ */
.chatbot-meta-area[b-roxl39kgmi] {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 0;
}

.chatbot-meta-area--expanded[b-roxl39kgmi] {
    padding-bottom: 2px;
}

.chatbot-outline-chip-wrap[b-roxl39kgmi] {
    display: flex;
    justify-content: center;
    padding-bottom: 0;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
}

.chatbot-details-panel[b-roxl39kgmi] {
    padding: 14px 16px 16px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--mud-palette-surface) 95%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    box-shadow: 0 -8px 24px rgba(0,0,0,0.09), 0 4px 12px rgba(0,0,0,0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    animation: details-slide-up-b-roxl39kgmi 0.22s ease-out both;
    flex: 0 1 auto;
    min-height: 0;
    max-height: min(28vh, 300px);
}

    .chatbot-details-panel[b-roxl39kgmi]::-webkit-scrollbar {
        width: 6px;
    }

    .chatbot-details-panel[b-roxl39kgmi]::-webkit-scrollbar-thumb {
        background: color-mix(in srgb, var(--mud-palette-lines-default) 70%, var(--mud-palette-primary) 30%);
        border-radius: 999px;
    }

    .chatbot-details-panel[b-roxl39kgmi]::-webkit-scrollbar-track {
        background: transparent;
    }

.chatbot-details-section[b-roxl39kgmi] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.chatbot-details-label[b-roxl39kgmi] {
    color: var(--mud-palette-text-secondary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.67rem !important;
    opacity: 0.85;
}

.chatbot-details-value[b-roxl39kgmi] {
    color: var(--mud-palette-text-primary);
    font-size: 0.76rem !important;
    line-height: 1.55;
}

.chatbot-file-chips[b-roxl39kgmi] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.chatbot-summary-box[b-roxl39kgmi] {
    border-radius: 10px;
    padding: 10px 12px;
    background: color-mix(in srgb, var(--mud-palette-background) 82%, var(--mud-palette-surface) 18%);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 50%, transparent);
    color: var(--mud-palette-text-primary);
}

.chatbot-outline-chip[b-roxl39kgmi] {
    cursor: pointer;
    font-weight: 700;
    font-size: 0.73rem !important;
    min-height: 27px;
    padding-inline: 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent) !important;
    color: var(--mud-palette-text-primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.09);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 999px !important;
    transition: box-shadow 0.18s ease, transform 0.15s ease;
}

    .chatbot-outline-chip:hover[b-roxl39kgmi] {
        box-shadow: 0 6px 16px rgba(0,0,0,0.13);
        transform: translateY(-1px);
    }

/* ══════════════════════════════════════════════
   TYPING INDICATOR
══════════════════════════════════════════════ */
.chat-typing-indicator[b-roxl39kgmi] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 4px 0;
}

    .chat-typing-indicator span[b-roxl39kgmi] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--mud-palette-primary);
        opacity: 0.4;
        animation: chat-typing-bounce-b-roxl39kgmi 1.4s ease-in-out infinite;
    }

        .chat-typing-indicator span:nth-child(2)[b-roxl39kgmi] {
            animation-delay: 0.15s;
        }

        .chat-typing-indicator span:nth-child(3)[b-roxl39kgmi] {
            animation-delay: 0.30s;
        }

/* ══════════════════════════════════════════════
   MARKDOWN IN AGENT BUBBLES
══════════════════════════════════════════════ */
[b-roxl39kgmi] .chat-msg__bubble--agent,
[b-roxl39kgmi] .chat-msg__bubble--agent * {
    color: var(--mud-palette-text-primary);
}

    [b-roxl39kgmi] .chat-msg__bubble--agent a {
        color: var(--mud-palette-primary);
        text-decoration: underline;
        text-underline-offset: 2px;
    }

[b-roxl39kgmi] .chat-msg__bubble table {
    width: 100%;
    border-collapse: collapse;
    margin: 8px 0;
    display: block;
    overflow-x: auto;
}

[b-roxl39kgmi] .chat-msg__bubble th,
[b-roxl39kgmi] .chat-msg__bubble td {
    border: 1px solid var(--mud-palette-lines-default);
    padding: 7px 9px;
    text-align: left;
    vertical-align: top;
    color: inherit;
}

[b-roxl39kgmi] .chat-msg__bubble th {
    background: color-mix(in srgb, var(--mud-palette-background) 90%, var(--mud-palette-primary) 10%);
    font-weight: 700;
}

[b-roxl39kgmi] .chat-msg__bubble table tbody tr:nth-child(even) {
    background: color-mix(in srgb, var(--mud-palette-background) 96%, var(--mud-palette-primary) 4%);
}

[b-roxl39kgmi] .chat-msg__bubble pre {
    background: color-mix(in srgb, var(--mud-palette-background) 92%, var(--mud-palette-primary) 8%);
    border-radius: 12px;
    padding: 10px 12px;
    overflow-x: auto;
    margin: 8px 0;
    font-size: 0.8125rem;
    border: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-primary);
}

[b-roxl39kgmi] .chat-msg__bubble code {
    color: var(--mud-palette-text-primary);
}

[b-roxl39kgmi] .chat-msg__bubble h1,
[b-roxl39kgmi] .chat-msg__bubble h2,
[b-roxl39kgmi] .chat-msg__bubble h3,
[b-roxl39kgmi] .chat-msg__bubble h4,
[b-roxl39kgmi] .chat-msg__bubble h5,
[b-roxl39kgmi] .chat-msg__bubble h6 {
    margin: 0.3rem 0 0.22rem;
    line-height: 1.24;
    font-weight: 800;
}

[b-roxl39kgmi] .chat-msg__bubble h1 {
    font-size: 1.28rem;
}

[b-roxl39kgmi] .chat-msg__bubble h2 {
    font-size: 1.14rem;
}

[b-roxl39kgmi] .chat-msg__bubble h3 {
    font-size: 1.02rem;
}

[b-roxl39kgmi] .chat-msg__bubble h4,
[b-roxl39kgmi] .chat-msg__bubble h5,
[b-roxl39kgmi] .chat-msg__bubble h6 {
    font-size: 0.95rem;
}

[b-roxl39kgmi] .chat-msg__bubble p {
    margin: 0 0 0.25rem 0;
}

    [b-roxl39kgmi] .chat-msg__bubble p:last-child {
        margin-bottom: 0;
    }

[b-roxl39kgmi] .chat-msg__bubble ul,
[b-roxl39kgmi] .chat-msg__bubble ol {
    margin-top: 0.1rem;
    margin-bottom: 0.25rem;
    padding-left: 1.05rem;
    color: inherit;
}

[b-roxl39kgmi] .chat-msg__bubble li {
    margin: 0.03rem 0;
    padding-left: 0.05rem;
}

[b-roxl39kgmi] .chat-msg__bubble li > p {
    margin: 0.03rem 0;
}

[b-roxl39kgmi] .chat-msg__bubble li > ul,
[b-roxl39kgmi] .chat-msg__bubble li > ol {
    margin-top: 0.12rem;
    margin-bottom: 0.2rem;
}

/* ══════════════════════════════════════════════
   KEYFRAMES
══════════════════════════════════════════════ */
@keyframes chat-bubble-in-b-roxl39kgmi {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes chat-typing-bounce-b-roxl39kgmi {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.4;
    }

    30% {
        transform: translateY(-8px);
        opacity: 1;
    }
}

@keyframes details-slide-up-b-roxl39kgmi {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE – Mobile (< 600 px)
   Auf kleinen Screens weniger Abstand, damit Inhalt Platz hat
══════════════════════════════════════════════ */
@media (max-width: 599.98px) {
    .chatbot-shell[b-roxl39kgmi] {
        --chat-side-padding: 16px; /* ← kompakt auf Mobile */
        --chat-bubble-width: 100%;
        --chat-input-left-padding: 16px;
        --chat-input-right-padding: 10px;
        --chat-input-card-padding-x: 14px;
        --chat-input-card-padding-y-top: 10px;
        --chat-input-card-padding-y-bottom: 8px;
        --chat-input-text-padding-top: 8px;
        --chat-input-text-padding-bottom: 6px;
        height: calc(100dvh - 75px);
        min-height: calc(100dvh - 75px);
        max-height: calc(100dvh - 75px);
    }

    .chatbot-float-header[b-roxl39kgmi] {
        padding: 12px var(--chat-side-padding) 4px;
    }

    .chatbot-float-title[b-roxl39kgmi] {
        font-size: 0.92rem !important;
    }

    .chatbot-scroll-area[b-roxl39kgmi] {
        gap: 10px;
    }

    .chatbot-input-row[b-roxl39kgmi] {
        min-height: 44px;
        gap: 8px;
    }

    .chatbot-details-panel[b-roxl39kgmi] {
        max-height: min(30vh, 240px);
        padding: 10px 12px 12px;
    }

    .chat-msg__bubble[b-roxl39kgmi],

    [b-roxl39kgmi] .chat-history-placeholder .chat-msg__bubble {
        max-width: 100%;
        padding: 12px 14px;
        font-size: 0.9rem;
    }

    .chatbot-bottom-zone[b-roxl39kgmi] {
        padding-bottom: max(10px, env(safe-area-inset-bottom));
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE – Tablet (600–1399 px)
══════════════════════════════════════════════ */
@media (min-width: 600px) and (max-width: 1399.98px) {
    .chatbot-shell[b-roxl39kgmi] {
        --chat-side-padding: clamp(32px, 4vw, 80px); /* ← mittlerer Abstand */
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE – Large Desktop (≥ 1400 px)
══════════════════════════════════════════════ */
@media (min-width: 1400px) {
    .chatbot-shell[b-roxl39kgmi] {
        --chat-content-width: min(2100px, 100vw);
        --chat-bubble-width: min(1040px, 64vw);
        --chat-side-padding: clamp(60px, 6vw, 140px); /* ← großzügig auf großen Screens */
        --chat-input-left-padding: 26px;
        --chat-input-card-padding-x: 22px;
        --chat-input-text-padding-top: 10px;
        --chat-input-text-padding-bottom: 8px;
    }

    .chatbot-float-title[b-roxl39kgmi] {
        font-size: 1.08rem !important;
    }

    .chat-msg__bubble[b-roxl39kgmi],

    [b-roxl39kgmi] .chat-history-placeholder .chat-msg__bubble {
        font-size: 0.94rem;
    }

    .chatbot-details-panel[b-roxl39kgmi] {
        max-height: min(38vh, 380px);
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE – Ultra-wide (≥ 2200 px)
══════════════════════════════════════════════ */
@media (min-width: 2200px) {
    .chatbot-shell[b-roxl39kgmi] {
        --chat-content-width: min(2400px, 100vw);
        --chat-bubble-width: min(1180px, 54vw);
        --chat-side-padding: clamp(80px, 7vw, 180px); /* ← maximal auf Ultra-wide */
        --chat-input-left-padding: 30px;
        --chat-input-right-padding: 18px;
        --chat-input-card-padding-x: 26px;
        --chat-input-card-padding-y-top: 10px;
        --chat-input-card-padding-y-bottom: 9px;
        --chat-input-text-padding-top: 11px;
        --chat-input-text-padding-bottom: 9px;
    }

    .chat-msg__bubble[b-roxl39kgmi],

    [b-roxl39kgmi] .chat-history-placeholder .chat-msg__bubble {
        font-size: 0.96rem;
    }

    .chatbot-details-panel[b-roxl39kgmi] {
        max-height: min(40vh, 440px);
    }
}
.chat-msg__visual-assets[b-roxl39kgmi],
[b-roxl39kgmi] .chat-history-placeholder .chat-msg__visual-assets {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.chat-msg__visual-asset[b-roxl39kgmi],

[b-roxl39kgmi] .chat-history-placeholder .chat-msg__visual-asset {
    margin: 0;
}

.chat-msg__visual-asset--inline[b-roxl39kgmi],

[b-roxl39kgmi] .chat-history-placeholder .chat-msg__visual-asset--inline {
    margin: 0.85rem 0;
}

.chat-msg__visual-asset-button[b-roxl39kgmi],

[b-roxl39kgmi] .chat-history-placeholder .chat-msg__visual-asset-button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.chat-msg__visual-asset-button:focus-visible[b-roxl39kgmi] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 3px;
    border-radius: 8px;
}

.chat-msg__visual-asset img[b-roxl39kgmi] {
    display: block;
    width: auto;
    max-width: min(100%, 520px);
    max-height: min(34vh, 340px);
    margin: 0 auto;
    object-fit: contain;
    image-orientation: from-image;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.04);
}

.chat-msg__visual-asset figcaption[b-roxl39kgmi] {
    margin-top: 0.35rem;
    font-size: 0.75rem;
    opacity: 0.72;
    overflow-wrap: anywhere;
}
/* /Pages/Components/Chatbot/ChatbotMessage.razor.rz.scp.css */
/* ── Base message row ── */
.chat-msg[b-hx1iuq8f3f] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    animation: chat-bubble-in-b-hx1iuq8f3f 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.chat-msg--agent[b-hx1iuq8f3f] {
    justify-content: flex-start;
}

.chat-msg--user[b-hx1iuq8f3f] {
    justify-content: flex-end;
}

/* ── Avatar ── */
.chat-msg__avatar[b-hx1iuq8f3f] {
    flex-shrink: 0;
    margin-top: 4px;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08));
}

/* ── Bubble base ── */
.chat-msg__bubble[b-hx1iuq8f3f] {
    max-width: 85%;
    padding: 14px 18px;
    border-radius: 20px;
    line-height: 1.6;
    position: relative;
    word-break: break-word;
}

/* Agent bubble: glassmorphism card */
.chat-msg__bubble--agent[b-hx1iuq8f3f] {
    background: color-mix(in srgb, var(--mud-palette-surface) 82%, transparent);
    backdrop-filter: blur(16px) saturate(1.4);
    -webkit-backdrop-filter: blur(16px) saturate(1.4);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 50%, transparent);
    border-radius: 4px 20px 20px 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03);
}

/* User bubble: primary solid */
.chat-msg__bubble--user[b-hx1iuq8f3f] {
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text, #fff);
    border-radius: 20px 4px 20px 20px;
    box-shadow: 0 2px 8px rgba(var(--mud-palette-primary-rgb, 232, 96, 12), 0.2), 0 1px 3px rgba(0, 0, 0, 0.06);
}

/* ── Typing indicator (replaces old pulsar) ── */
.chat-typing-indicator[b-hx1iuq8f3f] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 4px 0;
}

    .chat-typing-indicator span[b-hx1iuq8f3f] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--mud-palette-primary);
        opacity: 0.4;
        animation: chat-typing-bounce-b-hx1iuq8f3f 1.4s ease-in-out infinite;
    }

        .chat-typing-indicator span:nth-child(2)[b-hx1iuq8f3f] {
            animation-delay: 0.15s;
        }

        .chat-typing-indicator span:nth-child(3)[b-hx1iuq8f3f] {
            animation-delay: 0.3s;
        }

@keyframes chat-typing-bounce-b-hx1iuq8f3f {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.4;
    }

    30% {
        transform: translateY(-8px);
        opacity: 1;
    }
}

/* ── Audio player ── */
.chat-audio-player[b-hx1iuq8f3f] {
    width: 100%;
    max-width: 280px;
    height: 36px;
    border-radius: 18px;
    margin-bottom: 4px;
}

/* ── Bubble entrance animation ── */
@keyframes chat-bubble-in-b-hx1iuq8f3f {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ── Links inside agent bubbles ── */
[b-hx1iuq8f3f] .chat-msg__bubble--agent a {
    color: var(--mud-palette-primary);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    transition: opacity 0.15s ease;
}

    [b-hx1iuq8f3f] .chat-msg__bubble--agent a:hover {
        opacity: 0.75;
    }

/* ── Code blocks inside messages ── */
[b-hx1iuq8f3f] .chat-msg__bubble pre {
    background: color-mix(in srgb, var(--mud-palette-background) 90%, var(--mud-palette-primary) 10%);
    border-radius: 10px;
    padding: 12px 16px;
    overflow-x: auto;
    margin: 8px 0;
    font-size: 0.8125rem;
    border: 1px solid var(--mud-palette-lines-default);
}

/* ── Mobile ── */
@media (max-width: 599.98px) {
    .chat-msg__bubble[b-hx1iuq8f3f] {
        max-width: 92%;
        padding: 10px 14px;
        font-size: 0.8125rem;
    }
}
/* /Pages/Components/Chatbot/ChatVisualAssetFigure.razor.rz.scp.css */
.chat-msg__visual-asset[b-55p9d6j0bm] {
    display: block;
    width: 100%;
    max-width: min(100%, 420px);
    margin: 0.75rem auto;
    overflow: hidden;
}

.chat-msg__visual-asset--inline[b-55p9d6j0bm] {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.chat-msg__visual-asset-button[b-55p9d6j0bm] {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
    overflow: hidden;
}

.chat-msg__visual-asset-button:focus-visible[b-55p9d6j0bm] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 3px;
    border-radius: 8px;
}

.chat-msg__visual-asset img[b-55p9d6j0bm] {
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: min(28vh, 260px);
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    image-orientation: from-image;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.04);
}

.chat-msg__visual-asset figcaption[b-55p9d6j0bm] {
    margin-top: 0.35rem;
    font-size: 0.72rem;
    opacity: 0.72;
    overflow-wrap: anywhere;
}

.chat-msg__visual-asset--loading[b-55p9d6j0bm] {
    max-width: min(100%, 320px);
}

.chat-msg__visual-asset-placeholder[b-55p9d6j0bm] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 96px;
    padding: 1rem;
    border: 1px solid rgba(31, 41, 55, 0.08);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(243, 244, 246, 0.92), rgba(255, 255, 255, 0.98), rgba(243, 244, 246, 0.92));
    background-size: 220% 100%;
    animation: chat-visual-asset-loading-b-55p9d6j0bm 1.2s ease-in-out infinite;
}

.chat-msg__visual-asset-placeholder-icon[b-55p9d6j0bm] {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(255, 112, 67, 0.16), rgba(124, 58, 237, 0.14)),
        rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(31, 41, 55, 0.08);
}

.chat-msg__visual-asset-placeholder-line[b-55p9d6j0bm] {
    width: min(58%, 180px);
    height: 12px;
    border-radius: 999px;
    background: rgba(31, 41, 55, 0.12);
}

@keyframes chat-visual-asset-loading-b-55p9d6j0bm {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}
/* /Pages/Components/Chatbot/KiwayChart.razor.rz.scp.css */
.kiway-chart-card[b-mcoxai78vk] {
    margin: 0.75rem 0;
    padding: 0.875rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.kiway-chart-card__header[b-mcoxai78vk] {
    min-width: 0;
}

.kiway-chart-card__title[b-mcoxai78vk] {
    font-weight: 700;
    line-height: 1.25;
}

.kiway-chart-card__description[b-mcoxai78vk],
.kiway-chart-card__unit[b-mcoxai78vk] {
    color: var(--mud-palette-text-secondary);
}

.kiway-chart-card__canvas[b-mcoxai78vk] {
    width: 100%;
    min-height: 280px;
    height: min(360px, 56vw);
    margin-top: 0.5rem;
}

.kiway-chart-card__canvas--large[b-mcoxai78vk] {
    min-height: 340px;
    height: min(460px, 64vw);
}

.kiway-chart-card__canvas--failed[b-mcoxai78vk] {
    display: none;
}

.kiway-chart-card__render-error[b-mcoxai78vk] {
    margin-top: 0.75rem;
}

.kiway-chart-card__fallback-table[b-mcoxai78vk] {
    width: 100%;
    margin-top: 0.75rem;
    overflow-x: auto;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 6px;
}

.kiway-chart-card__fallback-table table[b-mcoxai78vk] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.78rem;
}

.kiway-chart-card__fallback-table th[b-mcoxai78vk],
.kiway-chart-card__fallback-table td[b-mcoxai78vk] {
    padding: 0.5rem 0.625rem;
    border-bottom: 1px solid var(--mud-palette-divider);
    text-align: left;
    white-space: nowrap;
}

.kiway-chart-card__fallback-table th[b-mcoxai78vk] {
    color: var(--mud-palette-text-secondary);
    font-weight: 700;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-primary) 8%);
}

.kiway-chart-card__fallback-table tbody tr:last-child td[b-mcoxai78vk] {
    border-bottom: 0;
}

@media (max-width: 600px) {
    .kiway-chart-card[b-mcoxai78vk] {
        padding: 0.75rem;
    }

    .kiway-chart-card__canvas[b-mcoxai78vk] {
        min-height: 240px;
        height: 300px;
    }

    .kiway-chart-card__canvas--large[b-mcoxai78vk] {
        min-height: 320px;
        height: 360px;
    }
}
/* /Pages/Components/Chatbot/KiwayChartSourcesDialog.razor.rz.scp.css */
.kiway-chart-source[b-sb4htkzbwh] {
    padding: 0.75rem;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 8px;
}

.kiway-chart-source__data[b-sb4htkzbwh] {
    margin-top: 0.5rem;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Pages/Components/Chatbot/PersonalChatbot.razor.rz.scp.css */
/* ----------------------------------------------
   PERSONAL CHATBOT LAYOUT
   Strategie: chatbot-shell wird fixed positioniert,
   damit Eltern-Container (tab-page-host, main-content-area, ...)
   keine Heights/Paddings mehr addieren k�nnen.
   ---------------------------------------------- */

.chatbot-shell[b-187o59b3yu] {
    --chat-content-width: min(1920px, 100vw);
    --chat-bubble-width: min(980px, 72vw);
    --chat-side-padding: clamp(40px, 5vw, 120px);
    --chat-panel-radius: 22px;
    --chat-card-shadow: 0 16px 40px rgba(0,0,0,0.14), 0 4px 12px rgba(0,0,0,0.08);
    --chat-soft-shadow: 0 8px 20px rgba(0,0,0,0.10);
    --chat-input-left-padding: 22px;
    --chat-input-right-padding: 12px;
    --chat-input-card-padding-x: 18px;
    --chat-input-card-padding-y: 8px;
    --chat-input-text-padding-top: 9px;
    --chat-input-text-padding-bottom: 7px;
    --chat-appbar-height: 75px;
    --chat-legal-footer-height: 30px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100dvh - var(--chat-appbar-height) - var(--chat-legal-footer-height));
    min-height: calc(100dvh - var(--chat-appbar-height) - var(--chat-legal-footer-height));
    max-height: calc(100dvh - var(--chat-appbar-height) - var(--chat-legal-footer-height));
    overflow: hidden;
    background-color: var(--mud-palette-background);
    background-image: url("./pictures/hg6.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

    .chatbot-shell[b-187o59b3yu]::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: color-mix(in srgb, var(--mud-palette-background) 88%, transparent);
    }

[b-187o59b3yu] .citation-inline-wrap {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-left: 6px;
    vertical-align: middle;
}

[b-187o59b3yu] .citation-inline-link {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 35%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface) 90%);
    color: var(--mud-palette-primary);
    border-radius: 999px;
    padding: 0 5px;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.35;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0 1px;
}

    [b-187o59b3yu] .citation-inline-link:hover {
        background: color-mix(in srgb, var(--mud-palette-primary) 16%, var(--mud-palette-surface) 84%);
        transform: translateY(-1px);
    }

    [b-187o59b3yu] .citation-inline-link:focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }

.chatbot-shell--drop-active[b-187o59b3yu] {
    cursor: copy;
}

.personal-chat-mode-toggle[b-187o59b3yu] {
    display: flex;
    align-items: flex-start;
    padding: 0 4px 8px;
    color: var(--mud-palette-text-primary);
}

.personal-chat-mode-toggle__hint[b-187o59b3yu] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.4;
    padding-left: 2px;
}

.chatbot-meta-area[b-187o59b3yu] {
    display: flex;
    flex-direction: column;
    margin: 0 0 8px;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 0;
}

.chatbot-meta-area--expanded[b-187o59b3yu] {
    padding-bottom: 2px;
}

.chatbot-outline-chip-wrap[b-187o59b3yu] {
    display: flex;
    justify-content: center;
    padding-bottom: 0;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
}

.chatbot-outline-chip[b-187o59b3yu] {
    cursor: pointer;
    font-weight: 700;
    font-size: 0.73rem !important;
    min-height: 27px;
    padding-inline: 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent) !important;
    color: var(--mud-palette-text-primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.09);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 999px !important;
    transition: box-shadow 0.18s ease, transform 0.15s ease;
}

    .chatbot-outline-chip:hover[b-187o59b3yu] {
        box-shadow: 0 6px 16px rgba(0,0,0,0.13);
        transform: translateY(-1px);
    }

.chatbot-details-panel[b-187o59b3yu] {
    padding: 14px 16px 16px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--mud-palette-surface) 95%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    box-shadow: 0 -8px 24px rgba(0,0,0,0.09), 0 4px 12px rgba(0,0,0,0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    animation: details-slide-up-b-187o59b3yu 0.22s ease-out both;
    flex: 0 1 auto;
    min-height: 0;
    max-height: min(28vh, 300px);
}

    .chatbot-details-panel[b-187o59b3yu]::-webkit-scrollbar {
        width: 6px;
    }

    .chatbot-details-panel[b-187o59b3yu]::-webkit-scrollbar-thumb {
        background: color-mix(in srgb, var(--mud-palette-lines-default) 70%, var(--mud-palette-primary) 30%);
        border-radius: 999px;
    }

    .chatbot-details-panel[b-187o59b3yu]::-webkit-scrollbar-track {
        background: transparent;
    }

.chatbot-details-section[b-187o59b3yu] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.chatbot-details-label[b-187o59b3yu] {
    color: var(--mud-palette-text-secondary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.67rem !important;
    opacity: 0.85;
}

.chatbot-details-value[b-187o59b3yu] {
    color: var(--mud-palette-text-primary);
    font-size: 0.76rem !important;
    line-height: 1.55;
}

.chatbot-file-chips[b-187o59b3yu] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.chatbot-summary-box[b-187o59b3yu] {
    border-radius: 10px;
    padding: 10px 12px;
    background: color-mix(in srgb, var(--mud-palette-background) 82%, var(--mud-palette-surface) 18%);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 50%, transparent);
    color: var(--mud-palette-text-primary);
}

/* ----------------------------------------------
   HIDDEN FILE UPLOAD
   ---------------------------------------------- */

.chatbot-hidden-upload[b-187o59b3yu] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}

[b-187o59b3yu] .chatbot-hidden-upload .mud-file-upload,
[b-187o59b3yu] .chatbot-hidden-upload .mud-paper,
[b-187o59b3yu] .chatbot-hidden-upload input[type="file"] {
    display: block !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* ----------------------------------------------
   DROP OVERLAY
   ---------------------------------------------- */

.chatbot-drop-overlay[b-187o59b3yu] {
    position: absolute;
    inset: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.18s ease;
    background: rgba(0,0,0,0.08);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.chatbot-drop-overlay--visible[b-187o59b3yu] {
    opacity: 1;
}

.chatbot-drop-overlay__panel[b-187o59b3yu] {
    width: min(380px, calc(100vw - 40px));
    padding: 28px 28px 24px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 32%, transparent);
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, transparent);
    box-shadow: var(--chat-card-shadow);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    color: var(--mud-palette-text-primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

/* ----------------------------------------------
   HEADER (Chat-Titel, Back-Button) � immer sichtbar oben
   ---------------------------------------------- */

.chatbot-float-header[b-187o59b3yu] {
    position: relative;
    z-index: 10;
    flex: 0 0 auto;
    min-height: 44px;
    padding: 10px var(--chat-side-padding) 4px calc(var(--chat-side-padding) - 8px);
    background: linear-gradient( to bottom, color-mix(in srgb, var(--mud-palette-background) 62%, transparent) 0%, transparent 100% );
}

.chatbot-float-header__inner[b-187o59b3yu] {
    display: flex;
    align-items: center;
    gap: 6px;
    max-width: var(--chat-content-width);
    margin: 0 auto;
}

.chatbot-back-btn[b-187o59b3yu] {
    flex-shrink: 0;
    opacity: 0.75;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

    .chatbot-back-btn:hover[b-187o59b3yu] {
        opacity: 1;
        transform: translateX(-2px);
    }

.chatbot-float-title[b-187o59b3yu] {
    font-weight: 800 !important;
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em;
    color: var(--mud-palette-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ----------------------------------------------
   SCROLL AREA
   - Initial (keine Messages): schrumpft, Inhalt klebt oben,
     Bottom-Zone wird durch Spacer (::after) nach unten gedr�ckt.
   - Mit Messages: f�llt verf�gbaren Raum.
   ---------------------------------------------- */

.chatbot-scroll-area[b-187o59b3yu] {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 2px 0 6px;
    box-sizing: border-box;
    overscroll-behavior: contain;
    touch-action: pan-y;
    flex: 1 1 auto;
}

/* Initial-Mode: Welcome + Hint sollen oben kleben */
.chatbot-shell--initial .chatbot-scroll-area[b-187o59b3yu] {
    justify-content: flex-start;
}

/* ----------------------------------------------
   INITIAL UPLOAD HINT
   ---------------------------------------------- */

.personal-chat-upload-hint[b-187o59b3yu] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    width: 100%;
    padding: 24px var(--chat-side-padding) 12px;
    border: 0;
    background: transparent;
    text-align: center;
    color: var(--mud-palette-text-secondary);
    font: inherit;
    cursor: pointer;
}

    .personal-chat-upload-hint:hover .personal-chat-upload-hint__icon-wrap[b-187o59b3yu] {
        border-color: color-mix(in srgb, var(--mud-palette-primary) 46%, transparent);
        box-shadow: 0 14px 30px rgba(var(--mud-palette-primary-rgb, 232,96,12), 0.18);
        transform: translateY(-1px);
    }

    .personal-chat-upload-hint:focus-visible[b-187o59b3yu] {
        outline: 3px solid color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
        outline-offset: -6px;
        border-radius: 18px;
    }

    .personal-chat-upload-hint:disabled[b-187o59b3yu] {
        cursor: default;
        opacity: 0.7;
    }

.personal-chat-upload-hint__icon-wrap[b-187o59b3yu] {
    width: 76px;
    height: 76px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 20%, transparent);
    box-shadow: var(--chat-soft-shadow);
    animation: personal-upload-pulse-b-187o59b3yu 2.2s ease-in-out infinite;
}

.personal-chat-upload-hint__icon[b-187o59b3yu] {
    color: var(--mud-palette-primary);
    font-size: 2.2rem !important;
}

.personal-chat-upload-hint__title[b-187o59b3yu] {
    color: var(--mud-palette-text-primary);
    font-weight: 700 !important;
}

.personal-chat-upload-hint__sub[b-187o59b3yu] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.55;
    max-width: 400px;
}

.personal-chat-upload-hint__action[b-187o59b3yu] {
    color: var(--mud-palette-primary);
    font-weight: 700 !important;
    line-height: 1.4;
}

/* ----------------------------------------------
   MESSAGES
   ---------------------------------------------- */

.chat-msg[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg {
    width: 100%;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    padding: 0 var(--chat-side-padding);
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    animation: chat-bubble-in-b-187o59b3yu 0.26s ease-out both;
}

.chat-msg--welcome[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg--welcome {
    margin-top: 4px;
    margin-bottom: 0;
}

.chat-msg--agent[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg--agent {
    justify-content: flex-start;
}

.chat-msg--user[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg--user {
    justify-content: flex-end;
}

.chat-msg__avatar[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg__avatar {
    flex-shrink: 0;
    margin-top: 6px;
}

.chat-msg__bubble[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg__bubble {
    max-width: var(--chat-bubble-width);
    padding: 9px 13px;
    border-radius: 22px;
    line-height: 1.38;
    word-break: break-word;
    overflow-wrap: anywhere;
    color: var(--mud-palette-text-primary);
    font-size: 0.92rem;
}

.chat-msg__bubble--agent[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg__bubble--agent {
    background: color-mix(in srgb, var(--mud-palette-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    border-radius: 8px 22px 22px 22px;
    box-shadow: var(--chat-soft-shadow);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.chat-msg__bubble--user[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg__bubble--user {
    background: linear-gradient( 180deg, color-mix(in srgb, var(--mud-palette-primary) 92%, white 8%), var(--mud-palette-primary) );
    color: var(--mud-palette-primary-text, #fff);
    border-radius: 22px 8px 22px 22px;
    box-shadow: 0 12px 24px rgba(var(--mud-palette-primary-rgb, 232,96,12), 0.22), 0 1px 0 rgba(255,255,255,0.14) inset;
}

/* ----------------------------------------------
   MESSAGE ACTIONS
   ---------------------------------------------- */

.chatbot-actions[b-187o59b3yu] {
    width: 100%;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    padding: 0 var(--chat-side-padding) 0 calc(var(--chat-side-padding) + 41px);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 4px;
    opacity: 0.65;
    transition: opacity 0.2s ease;
}

    .chatbot-actions:hover[b-187o59b3yu] {
        opacity: 1;
    }

/* ----------------------------------------------
   BOTTOM INPUT ZONE (kompakt)
   ---------------------------------------------- */

.chatbot-bottom-zone[b-187o59b3yu] {
    position: relative;
    z-index: 8;
    flex: 0 0 auto;
    background: linear-gradient( to top, color-mix(in srgb, var(--mud-palette-background) 94%, transparent) 0%, color-mix(in srgb, var(--mud-palette-background) 70%, transparent) 55%, transparent 100% );
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 0 0 6px 0;
}

.chatbot-bottom-inner[b-187o59b3yu] {
    width: 100%;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    padding: 0 var(--chat-side-padding);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.personal-chat-files[b-187o59b3yu] {
    display: flex;
    flex-wrap: nowrap;
    gap: 7px;
    padding: 0 2px 6px;
    overflow-x: auto;
    overflow-y: hidden;
}

    .personal-chat-files[b-187o59b3yu]::-webkit-scrollbar {
        display: none;
    }

.personal-chat-refresh-state[b-187o59b3yu] {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 0 8px 3px;
    margin-bottom: -1px;
    color: var(--mud-palette-text-secondary);
}

.personal-chat-refresh-progress[b-187o59b3yu] {
    height: 4px !important;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent) !important;
}

.personal-chat-refresh-label[b-187o59b3yu] {
    white-space: nowrap;
    font-weight: 600 !important;
    color: var(--mud-palette-text-secondary);
}

/* ----------------------------------------------
   INPUT CARD
   ---------------------------------------------- */

.chatbot-input-card[b-187o59b3yu] {
    padding: var(--chat-input-card-padding-y) var(--chat-input-card-padding-x) !important;
    border-radius: var(--chat-panel-radius) !important;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 45%, transparent) !important;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, transparent) !important;
    box-shadow: var(--chat-card-shadow) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .chatbot-input-card:focus-within[b-187o59b3yu] {
        border-color: color-mix(in srgb, var(--mud-palette-primary) 60%, white) !important;
        box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb, 232,96,12), 0.09), var(--chat-card-shadow) !important;
    }

.chatbot-input-row[b-187o59b3yu] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
}

.chatbot-input-field[b-187o59b3yu] {
    width: 100%;
    min-width: 0;
}

[b-187o59b3yu] .chatbot-input-field .mud-input-control,
[b-187o59b3yu] .chatbot-input-field .mud-input-control-input-container,
[b-187o59b3yu] .chatbot-input-field .mud-input-input-control,
[b-187o59b3yu] .chatbot-input-field .mud-input-root {
    width: 100% !important;
    margin: 0 !important;
}

[b-187o59b3yu] .chatbot-input-field textarea.mud-input-slot,
[b-187o59b3yu] .chatbot-input-field input.mud-input-slot {
    width: 100% !important;
    min-height: 32px;
    margin: 0 !important;
    padding-top: var(--chat-input-text-padding-top) !important;
    padding-bottom: var(--chat-input-text-padding-bottom) !important;
    padding-left: var(--chat-input-left-padding) !important;
    padding-right: var(--chat-input-right-padding) !important;
    box-sizing: border-box !important;
    line-height: 1.35 !important;
    overflow-y: hidden !important;
    text-align: left !important;
    color: var(--mud-palette-text-primary) !important;
    background: transparent !important;
}

    [b-187o59b3yu] .chatbot-input-field textarea.mud-input-slot::placeholder,
    [b-187o59b3yu] .chatbot-input-field input.mud-input-slot::placeholder {
        color: var(--mud-palette-text-secondary) !important;
        opacity: 0.9 !important;
        text-align: left !important;
    }

[b-187o59b3yu] .chatbot-input-field .mud-input-underline::before,
[b-187o59b3yu] .chatbot-input-field .mud-input-underline::after {
    left: var(--chat-input-left-padding) !important;
    right: var(--chat-input-right-padding) !important;
}

[b-187o59b3yu] .chatbot-input-row .mud-icon-button {
    align-self: center;
}

/* ----------------------------------------------
   RECORDING
   ---------------------------------------------- */

.chatbot-recording-row[b-187o59b3yu] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
}

.chatbot-visualizer-container[b-187o59b3yu] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    border-radius: 12px;
    padding: 2px 0;
}

.chatbot-visualizer-canvas[b-187o59b3yu] {
    width: 100%;
    height: 40px;
    display: block;
}

/* ----------------------------------------------
   TYPING INDICATOR
   ---------------------------------------------- */

.chat-typing-indicator[b-187o59b3yu] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 4px 0;
}

    .chat-typing-indicator span[b-187o59b3yu] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--mud-palette-primary);
        opacity: 0.4;
        animation: chat-typing-bounce-b-187o59b3yu 1.4s ease-in-out infinite;
    }

        .chat-typing-indicator span:nth-child(2)[b-187o59b3yu] {
            animation-delay: 0.15s;
        }

        .chat-typing-indicator span:nth-child(3)[b-187o59b3yu] {
            animation-delay: 0.30s;
        }

/* ----------------------------------------------
   MARKDOWN
   ---------------------------------------------- */

[b-187o59b3yu] .chat-msg__bubble--agent,
[b-187o59b3yu] .chat-msg__bubble--agent * {
    color: var(--mud-palette-text-primary);
}

    [b-187o59b3yu] .chat-msg__bubble--agent a {
        color: var(--mud-palette-primary);
        text-decoration: underline;
        text-underline-offset: 2px;
    }

[b-187o59b3yu] .chat-msg__bubble table {
    width: 100%;
    border-collapse: collapse;
    margin: 8px 0;
    display: block;
    overflow-x: auto;
}

[b-187o59b3yu] .chat-msg__bubble th,
[b-187o59b3yu] .chat-msg__bubble td {
    border: 1px solid var(--mud-palette-lines-default);
    padding: 7px 9px;
    text-align: left;
    vertical-align: top;
    color: inherit;
}

[b-187o59b3yu] .chat-msg__bubble th {
    background: color-mix(in srgb, var(--mud-palette-background) 90%, var(--mud-palette-primary) 10%);
    font-weight: 700;
}

[b-187o59b3yu] .chat-msg__bubble table tbody tr:nth-child(even) {
    background: color-mix(in srgb, var(--mud-palette-background) 96%, var(--mud-palette-primary) 4%);
}

[b-187o59b3yu] .chat-msg__bubble pre {
    background: color-mix(in srgb, var(--mud-palette-background) 92%, var(--mud-palette-primary) 8%);
    border-radius: 12px;
    padding: 10px 12px;
    overflow-x: auto;
    margin: 8px 0;
    font-size: 0.8125rem;
    border: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-primary);
}

[b-187o59b3yu] .chat-msg__bubble code {
    color: var(--mud-palette-text-primary);
}

[b-187o59b3yu] .chat-msg__bubble h1,
[b-187o59b3yu] .chat-msg__bubble h2,
[b-187o59b3yu] .chat-msg__bubble h3,
[b-187o59b3yu] .chat-msg__bubble h4,
[b-187o59b3yu] .chat-msg__bubble h5,
[b-187o59b3yu] .chat-msg__bubble h6 {
    margin: 0.3rem 0 0.22rem;
    line-height: 1.24;
    font-weight: 800;
}

[b-187o59b3yu] .chat-msg__bubble h1 {
    font-size: 1.28rem;
}

[b-187o59b3yu] .chat-msg__bubble h2 {
    font-size: 1.14rem;
}

[b-187o59b3yu] .chat-msg__bubble h3 {
    font-size: 1.02rem;
}

[b-187o59b3yu] .chat-msg__bubble h4,
[b-187o59b3yu] .chat-msg__bubble h5,
[b-187o59b3yu] .chat-msg__bubble h6 {
    font-size: 0.95rem;
}

[b-187o59b3yu] .chat-msg__bubble p {
    margin: 0 0 0.25rem 0;
}

    [b-187o59b3yu] .chat-msg__bubble p:last-child {
        margin-bottom: 0;
    }

[b-187o59b3yu] .chat-msg__bubble ul,
[b-187o59b3yu] .chat-msg__bubble ol {
    margin-top: 0.1rem;
    margin-bottom: 0.25rem;
    padding-left: 1.05rem;
    color: inherit;
}

[b-187o59b3yu] .chat-msg__bubble li {
    margin: 0.03rem 0;
    padding-left: 0.05rem;
}

[b-187o59b3yu] .chat-msg__bubble li > p {
    margin: 0.03rem 0;
}

[b-187o59b3yu] .chat-msg__bubble li > ul,
[b-187o59b3yu] .chat-msg__bubble li > ol {
    margin-top: 0.12rem;
    margin-bottom: 0.2rem;
}

/* ----------------------------------------------
   ANIMATIONS
   ---------------------------------------------- */

@keyframes chat-bubble-in-b-187o59b3yu {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes chat-typing-bounce-b-187o59b3yu {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.4;
    }

    30% {
        transform: translateY(-8px);
        opacity: 1;
    }
}

@keyframes details-slide-up-b-187o59b3yu {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes personal-upload-pulse-b-187o59b3yu {
    0%, 100% {
        transform: scale(1);
        box-shadow: var(--chat-soft-shadow);
    }

    50% {
        transform: scale(1.04);
        box-shadow: 0 14px 30px rgba(var(--mud-palette-primary-rgb, 232,96,12), 0.18);
    }
}

/* ----------------------------------------------
   RESPONSIVE
   ---------------------------------------------- */

@media (max-width: 599.98px) {
    .chatbot-shell[b-187o59b3yu] {
        --chat-side-padding: 16px;
        --chat-bubble-width: 100%;
        --chat-input-left-padding: 16px;
        --chat-input-right-padding: 10px;
        --chat-input-card-padding-x: 14px;
        --chat-input-card-padding-y: 7px;
        --chat-input-text-padding-top: 8px;
        --chat-input-text-padding-bottom: 6px;
        --chat-appbar-height: 56px;
        --chat-legal-footer-height: 26px;
    }

    .chatbot-float-header[b-187o59b3yu] {
        padding: 8px var(--chat-side-padding) 2px var(--chat-side-padding);
        min-height: 40px;
    }

    .chatbot-float-title[b-187o59b3yu] {
        font-size: 0.92rem !important;
    }

    .chatbot-scroll-area[b-187o59b3yu] {
        gap: 10px;
    }

    .chat-msg__bubble[b-187o59b3yu],

    [b-187o59b3yu] .chat-history-placeholder .chat-msg__bubble {
        max-width: 100%;
        padding: 12px 14px;
        font-size: 0.9rem;
    }

    .chatbot-input-row[b-187o59b3yu],
    .chatbot-recording-row[b-187o59b3yu] {
        min-height: 42px;
        gap: 8px;
    }

    .chatbot-bottom-zone[b-187o59b3yu] {
        padding-bottom: max(4px, env(safe-area-inset-bottom));
    }

    .personal-chat-upload-hint[b-187o59b3yu] {
        padding: 16px var(--chat-side-padding) 10px;
    }

    .personal-chat-upload-hint__icon-wrap[b-187o59b3yu] {
        width: 64px;
        height: 64px;
        border-radius: 18px;
    }
}

@media (min-width: 600px) and (max-width: 1399.98px) {
    .chatbot-shell[b-187o59b3yu] {
        --chat-side-padding: clamp(32px, 4vw, 80px);
    }
}

@media (min-width: 1400px) {
    .chatbot-shell[b-187o59b3yu] {
        --chat-content-width: min(2100px, 100vw);
        --chat-bubble-width: min(1040px, 64vw);
        --chat-side-padding: clamp(60px, 6vw, 140px);
        --chat-input-left-padding: 26px;
    }

    .chatbot-float-title[b-187o59b3yu] {
        font-size: 1.08rem !important;
    }

    .chat-msg__bubble[b-187o59b3yu],

    [b-187o59b3yu] .chat-history-placeholder .chat-msg__bubble {
        font-size: 0.94rem;
    }
}

@media (min-width: 2200px) {
    .chatbot-shell[b-187o59b3yu] {
        --chat-content-width: min(2400px, 100vw);
        --chat-bubble-width: min(1180px, 54vw);
        --chat-side-padding: clamp(80px, 7vw, 180px);
        --chat-input-left-padding: 30px;
        --chat-input-right-padding: 18px;
        --chat-input-card-padding-x: 26px;
        --chat-input-card-padding-y: 9px;
        --chat-input-text-padding-top: 10px;
        --chat-input-text-padding-bottom: 8px;
    }

    .chat-msg__bubble[b-187o59b3yu],

    [b-187o59b3yu] .chat-history-placeholder .chat-msg__bubble {
        font-size: 0.96rem;
    }
}
.chat-msg__visual-assets[b-187o59b3yu],
[b-187o59b3yu] .chat-history-placeholder .chat-msg__visual-assets {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.chat-msg__visual-asset[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg__visual-asset {
    margin: 0;
}

.chat-msg__visual-asset--inline[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg__visual-asset--inline {
    margin: 0.85rem 0;
}

.chat-msg__visual-asset-button[b-187o59b3yu],

[b-187o59b3yu] .chat-history-placeholder .chat-msg__visual-asset-button {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.chat-msg__visual-asset-button:focus-visible[b-187o59b3yu] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 3px;
    border-radius: 8px;
}

.chat-msg__visual-asset img[b-187o59b3yu] {
    display: block;
    width: auto;
    max-width: min(100%, 520px);
    max-height: min(34vh, 340px);
    margin: 0 auto;
    object-fit: contain;
    image-orientation: from-image;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.04);
}

.chat-msg__visual-asset figcaption[b-187o59b3yu] {
    margin-top: 0.35rem;
    font-size: 0.75rem;
    opacity: 0.72;
    overflow-wrap: anywhere;
}
/* /Pages/Components/Tile.razor.rz.scp.css */

    .tile-card[b-ewg32wdjg8] {
        transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s ease;
        border: 1px solid transparent;
    }

        .tile-card:not([aria-busy="true"]):hover[b-ewg32wdjg8] {
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06) !important;
            transform: translateY(-4px);
            border-color: var(--mud-palette-primary);
        }

        .tile-card:active[b-ewg32wdjg8] {
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
        }

    .tile-icon-wrapper[b-ewg32wdjg8] {
        transition: transform 0.3s ease;
    }

    .tile-card:not([aria-busy="true"]):hover .tile-icon-wrapper[b-ewg32wdjg8] {
        transform: scale(1.05);
    }

    .tile-fav-btn[b-ewg32wdjg8] {
        transition: transform 0.2s ease !important;
    }

        .tile-fav-btn:hover[b-ewg32wdjg8] {
            transform: scale(1.2) !important;
        }

    .tile-open-btn.mud-button-root[b-ewg32wdjg8] {
        border-radius: 8px !important;
        text-transform: none !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        box-shadow: none !important;
        border: 1px solid var(--mud-palette-lines-default) !important;
        background: var(--mud-palette-background) !important;
        color: var(--mud-palette-text-primary) !important;
        transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
    }

        .tile-open-btn.mud-button-root:hover[b-ewg32wdjg8] {
            background: var(--mud-palette-action-default-hover) !important;
            box-shadow: none !important;
        }

    .mud-theme-dark .tile-card[b-ewg32wdjg8] {
        border-color: rgba(255, 255, 255, 0.06);
    }

        .mud-theme-dark .tile-card:not([aria-busy="true"]):hover[b-ewg32wdjg8] {
            box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35), 0 4px 10px rgba(0, 0, 0, 0.25) !important;
            border-color: var(--mud-palette-primary);
        }

    .mud-theme-dark .tile-icon-wrapper .mud-paper[b-ewg32wdjg8] {
        background: rgba(255, 255, 255, 0.06) !important;
    }

    @media (max-width: 599.98px) {
        .tile-card[b-ewg32wdjg8] {
            min-height: 160px !important;
            padding: 12px !important;
        }
    }
/* /Pages/Components/Tutorials/TutorialPlayerDialog.razor.rz.scp.css */
.tutorial-player-content[b-90ncbq40x4] {
    padding: 8px 8px 4px 8px !important;
}

.tutorial-player-frame-wrap[b-90ncbq40x4] {
    display: flex;
    justify-content: center;
    width: 100%;
}

.tutorial-player-frame[b-90ncbq40x4] {
    position: relative;
    width: 100%;
    max-width: 820px;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    overflow: hidden;
    background: var(--mud-palette-black);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

[b-90ncbq40x4] .tutorial-player-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.tutorial-player-actions[b-90ncbq40x4] {
    padding: 0 8px 8px 8px !important;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 599.98px) {
    .tutorial-player-content[b-90ncbq40x4] {
        padding: 6px 6px 4px 6px !important;
    }

    .tutorial-player-frame[b-90ncbq40x4] {
        border-radius: 8px;
    }

    .tutorial-player-actions[b-90ncbq40x4] {
        padding: 0 6px 6px 6px !important;
    }
}

@media (min-width: 1600px) {
    .tutorial-player-frame[b-90ncbq40x4] {
        max-width: 900px;
    }
}
/* /Pages/Components/Tutorials/TutorialsPanel.razor.rz.scp.css */
/* ══════════════════════════════════════════
   TUTORIALS PANEL
   Compact responsive cards
   Preview area uses normal app background
   ══════════════════════════════════════════ */

/* Page wrapper: KEIN eigener Seiten-Hintergrund */
.tutorials-page[b-1958vvitq7] {
    width: 100%;
    min-height: calc(100vh - 75px);
    box-sizing: border-box;
    background: transparent;
}

/* MudContainer + CSS Isolation */
[b-1958vvitq7] .tutorials-panel {
    width: 100%;
    max-width: none;
    padding: 30px clamp(42px, 7vw, 128px) 64px;
    box-sizing: border-box;
}

/* Empty state */
.tutorials-empty-state[b-1958vvitq7] {
    border-radius: 14px;
}

/* Header */
.tutorials-header[b-1958vvitq7] {
    margin-bottom: 6px;
}

.tutorials-main-title[b-1958vvitq7] {
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.08;
    color: var(--mud-palette-text-primary);
}

.tutorials-intro[b-1958vvitq7] {
    max-width: 760px;
    margin-bottom: 28px;
}

.tutorials-intro-text[b-1958vvitq7] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.65;
}

/* Sections */
.tutorial-section[b-1958vvitq7] {
    width: 100%;
}

    .tutorial-section + .tutorial-section[b-1958vvitq7] {
        margin-top: 34px;
    }

    .tutorial-section:last-child[b-1958vvitq7] {
        padding-bottom: 36px;
    }

.tutorial-section-header[b-1958vvitq7] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 14px;
}

.tutorial-section-title[b-1958vvitq7] {
    font-weight: 800;
    letter-spacing: -0.018em;
    line-height: 1.25;
    color: var(--mud-palette-text-primary);
}

.tutorial-section-count[b-1958vvitq7] {
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

/* Grid */
.tutorial-grid[b-1958vvitq7] {
    align-items: stretch;
}

/* Card */
.tutorial-card[b-1958vvitq7] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 162px;
    overflow: hidden;
    cursor: pointer;
    border-radius: 13px;
    background: var(--mud-palette-surface);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 72%, transparent);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.065), 0 1px 4px rgba(0, 0, 0, 0.04);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

    .tutorial-card:hover[b-1958vvitq7] {
        transform: translateY(-3px);
        border-color: rgba(var(--mud-palette-primary-rgb), 0.38);
        box-shadow: 0 12px 26px rgba(0, 0, 0, 0.10), 0 4px 10px rgba(0, 0, 0, 0.055);
    }

    .tutorial-card:active[b-1958vvitq7] {
        transform: translateY(-1px);
    }

/* Preview: normaler App-Hintergrund, KEIN Overlay, KEIN Verlauf */
.tutorial-preview[b-1958vvitq7] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 8;
    overflow: hidden;
    background: var(--mud-palette-background);
}

    /* Wichtig: keine Fläche über/unter dem Logo */
    .tutorial-preview[b-1958vvitq7]::before {
        content: none;
    }

.tutorial-preview-image[b-1958vvitq7] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    padding: 11px 14px;
    box-sizing: border-box;
}

/* Fallback ebenfalls neutral */
.tutorial-preview-fallback-surface[b-1958vvitq7] {
    background: var(--mud-palette-background);
}

/* Overlay komplett aus */
.tutorial-preview-overlay[b-1958vvitq7] {
    display: none;
}

/* Body */
.tutorial-body[b-1958vvitq7] {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto;
    min-height: 54px;
    padding: 9px 11px 10px;
    background: var(--mud-palette-surface);
    text-align: center;
}

.tutorial-body-title[b-1958vvitq7] {
    width: 100%;
    min-height: calc(1.3em * 2);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: var(--mud-palette-text-primary);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-align: center;
    text-overflow: ellipsis;
    word-break: break-word;
}

/* Dark mode */
.mud-theme-dark .tutorial-card[b-1958vvitq7] {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.34), 0 3px 10px rgba(0, 0, 0, 0.22);
}

    .mud-theme-dark .tutorial-card:hover[b-1958vvitq7] {
        border-color: rgba(var(--mud-palette-primary-rgb), 0.55);
        box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42), 0 5px 12px rgba(0, 0, 0, 0.28);
    }

/* Mobile */
@media (max-width: 599.98px) {
    .tutorials-page[b-1958vvitq7] {
        min-height: calc(100vh - 56px);
    }

    [b-1958vvitq7] .tutorials-panel {
        padding: 18px 18px 58px;
    }

    .tutorials-main-title[b-1958vvitq7] {
        font-size: 1.45rem;
    }

    .tutorials-intro[b-1958vvitq7] {
        margin-bottom: 22px;
    }

    .tutorials-intro-text[b-1958vvitq7] {
        font-size: 0.78rem;
    }

    .tutorial-section + .tutorial-section[b-1958vvitq7] {
        margin-top: 26px;
    }

    .tutorial-section:last-child[b-1958vvitq7] {
        padding-bottom: 32px;
    }

    .tutorial-section-header[b-1958vvitq7] {
        gap: 8px;
        margin-bottom: 10px;
    }

    .tutorial-section-title[b-1958vvitq7] {
        font-size: 0.9rem;
    }

    .tutorial-card[b-1958vvitq7] {
        min-height: 178px;
        border-radius: 12px;
    }

    .tutorial-preview[b-1958vvitq7] {
        aspect-ratio: 16 / 8.8;
    }

    .tutorial-preview-image[b-1958vvitq7] {
        padding: 11px 13px;
    }

    .tutorial-body[b-1958vvitq7] {
        min-height: 54px;
        padding: 9px 10px 10px;
    }

    .tutorial-body-title[b-1958vvitq7] {
        font-size: 0.78rem;
    }
}

/* Tablet */
@media (min-width: 600px) and (max-width: 959.98px) {
    [b-1958vvitq7] .tutorials-panel {
        padding: 24px clamp(34px, 6vw, 72px) 60px;
    }

    .tutorial-card[b-1958vvitq7] {
        min-height: 170px;
    }

    .tutorial-preview-image[b-1958vvitq7] {
        padding: 11px 14px;
    }
}

/* Small desktop */
@media (min-width: 960px) and (max-width: 1399.98px) {
    [b-1958vvitq7] .tutorials-panel {
        padding: 28px clamp(52px, 7vw, 104px) 66px;
    }

    .tutorial-card[b-1958vvitq7] {
        min-height: 160px;
    }
}

/* Desktop */
@media (min-width: 1400px) and (max-width: 1919.98px) {
    [b-1958vvitq7] .tutorials-panel {
        padding: 30px clamp(72px, 8vw, 136px) 70px;
    }

    .tutorial-card[b-1958vvitq7] {
        min-height: 168px;
    }
}

/* Large desktop */
@media (min-width: 1920px) {
    [b-1958vvitq7] .tutorials-panel {
        padding: 34px clamp(96px, 9vw, 180px) 78px;
    }

    .tutorial-section + .tutorial-section[b-1958vvitq7] {
        margin-top: 38px;
    }

    .tutorial-section:last-child[b-1958vvitq7] {
        padding-bottom: 48px;
    }

    .tutorials-main-title[b-1958vvitq7] {
        font-size: 2.75rem;
    }

    .tutorial-card[b-1958vvitq7] {
        min-height: 176px;
        border-radius: 15px;
    }

    .tutorial-preview-image[b-1958vvitq7] {
        padding: 13px 16px;
    }

    .tutorial-body-title[b-1958vvitq7] {
        font-size: 0.82rem;
    }
}

/* Ultra-wide */
@media (min-width: 2560px) {
    [b-1958vvitq7] .tutorials-panel {
        padding: 38px clamp(140px, 10vw, 260px) 86px;
    }

    .tutorial-section:last-child[b-1958vvitq7] {
        padding-bottom: 56px;
    }

    .tutorials-main-title[b-1958vvitq7] {
        font-size: 3.2rem;
    }

    .tutorial-card[b-1958vvitq7] {
        min-height: 184px;
    }
}
/* /Pages/Main/Components/ChatHistoryNavItem.razor.rz.scp.css */
.chat-history-nav-item[b-f5642t7jot] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    min-width: 0;
    padding-right: 0.35rem;
}

[b-f5642t7jot] .chat-history-nav-item__link {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 40px;
    display: flex;
    align-items: center;
}

[b-f5642t7jot] .chat-history-nav-item__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-history-nav-item__download[b-f5642t7jot] {
    flex: 0 0 auto;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.62;
    transition: opacity 120ms ease, color 120ms ease;
}

.chat-history-nav-item:hover .chat-history-nav-item__download[b-f5642t7jot],
.chat-history-nav-item__download:focus-within[b-f5642t7jot] {
    color: var(--mud-palette-primary);
    opacity: 1;
}
/* /Pages/Main/Components/FavoritesDrawer.razor.rz.scp.css */
[b-w5guy1pvdp] .favorites-drawer .mud-drawer-content {
    padding: 0 !important;
    overflow: hidden !important;
    background: white;
}

.favorites-shell[b-w5guy1pvdp] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.favorites-header[b-w5guy1pvdp] {
    display: flex;
    align-items: center;
    padding: 16px 12px 10px 16px;
    flex: 0 0 auto;
}

[b-w5guy1pvdp] .favorites-header .mud-typography {
    color: #000 !important;
}

[b-w5guy1pvdp] .favorites-divider {
    flex: 0 0 auto !important;
}

.favorites-list[b-w5guy1pvdp] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px 8px 16px 8px;
}

.favorites-empty[b-w5guy1pvdp] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}

[b-w5guy1pvdp] .favorites-drop-container {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
}

[b-w5guy1pvdp] .favorites-dropzone,
[b-w5guy1pvdp] .favorites-dropzone.mud-drop-zone {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 2px;
    padding: 0 !important;
    border: none !important;
    min-height: 0 !important;
    height: auto !important;
}

    [b-w5guy1pvdp] .favorites-dropzone .mud-drop-item {
        flex: 0 0 auto !important;
        min-height: 0 !important;
    }

.favorite-item[b-w5guy1pvdp] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    min-height: 44px;
    user-select: none;
    -webkit-user-select: none;
    transition: background-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

    .favorite-item:hover[b-w5guy1pvdp] {
        background-color: var(--mud-palette-action-default-hover);
    }

    .favorite-item:active[b-w5guy1pvdp] {
        transform: scale(0.98);
    }

.favorite-drag-handle[b-w5guy1pvdp] {
    flex-shrink: 0;
    opacity: 0.35;
    cursor: grab;
    transition: opacity 0.15s ease;
}

.favorite-item:hover .favorite-drag-handle[b-w5guy1pvdp] {
    opacity: 0.7;
}

.favorite-drag-handle:active[b-w5guy1pvdp] {
    cursor: grabbing;
}

.favorite-item-icon[b-w5guy1pvdp] {
    flex-shrink: 0;
    border-radius: 4px;
    object-fit: contain;
}

.favorite-item-name[b-w5guy1pvdp] {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.875rem;
    line-height: 1.4;
}
/* /Pages/Main/Components/HomePanel.razor.rz.scp.css */
/* Home placeholders use the same Tile component and grid as loaded results. */
/* /Pages/Main/Components/Sidebar.razor.rz.scp.css */
.sidebar-drawer[b-joxallcale] {
    display: flex;
    flex-direction: column;
}

[b-joxallcale] .theme-toggle-switch {
    width: 100%;
}

    [b-joxallcale] .theme-toggle-switch .mud-icon-button:hover {
        transform: none !important;
    }

    [b-joxallcale] .theme-toggle-switch .mud-button-root:hover {
        transform: none !important;
    }

    [b-joxallcale] .theme-toggle-switch .mud-ripple,
    [b-joxallcale] .theme-toggle-switch .mud-switch-ripple {
        transform: none !important;
    }

    [b-joxallcale] .theme-toggle-switch .mud-switch-track {
        transition: background-color 0.2s ease !important;
    }
/* /Pages/Main/Main.razor.rz.scp.css */
/* ─────────────────────────────────────────────
   APP BAR
───────────────────────────────────────────── */

.main-appbar[b-dwj9xiq2lv] {
    position: sticky !important;
    top: 0;
    z-index: 4;
    flex: 0 0 48px;
    height: 48px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* ─────────────────────────────────────────────
   BURGER MENU
───────────────────────────────────────────── */

.burger-menu-btn[b-dwj9xiq2lv] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-left: 4px;
    margin-right: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

    .burger-menu-btn:hover[b-dwj9xiq2lv] {
        opacity: 0.8;
    }

    .burger-menu-btn:active[b-dwj9xiq2lv] {
        opacity: 0.6;
    }

.burger-icon[b-dwj9xiq2lv] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 18px;
}

    .burger-icon span[b-dwj9xiq2lv] {
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        height: 3px;
        background: currentColor;
        border-radius: 2px;
        transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    }

        .burger-icon span:nth-child(1)[b-dwj9xiq2lv] {
            top: 0;
        }

        .burger-icon span:nth-child(2)[b-dwj9xiq2lv] {
            top: 50%;
            transform: translateY(-50%);
        }

        .burger-icon span:nth-child(3)[b-dwj9xiq2lv] {
            bottom: 0;
        }

    .burger-icon.open span:nth-child(1)[b-dwj9xiq2lv] {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }

    .burger-icon.open span:nth-child(2)[b-dwj9xiq2lv] {
        opacity: 0;
        transform: translateY(-50%) scaleX(0);
    }

    .burger-icon.open span:nth-child(3)[b-dwj9xiq2lv] {
        bottom: 50%;
        transform: translateY(50%) rotate(-45deg);
    }

/* ─────────────────────────────────────────────
   APP BAR TABS / WRAPPER
───────────────────────────────────────────── */

.appbar-tabs-wrapper[b-dwj9xiq2lv] {
    display: flex;
    align-items: center;
    flex: 1 1 0%;
    min-width: 0;
    overflow: hidden;
}

.appbar-scroll-btn[b-dwj9xiq2lv] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
.appbar-scroll-btn[hidden][b-dwj9xiq2lv] { display: none; }
.appbar-scroll-btn:disabled[b-dwj9xiq2lv] { opacity: 0.35; cursor: default; }
.appbar-scroll-btn:hover:not(:disabled)[b-dwj9xiq2lv] { background: var(--mud-palette-action-default-hover); }
.appbar-scroll-btn:focus-visible[b-dwj9xiq2lv] { outline: 2px solid var(--mud-palette-primary); }

.appbar-tabs-container[b-dwj9xiq2lv] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1 1 0%;
    min-width: 0;
    margin: 0 4px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .appbar-tabs-container[b-dwj9xiq2lv]::-webkit-scrollbar {
        display: none;
    }

/* ─────────────────────────────────────────────
   TAB CHIPS
───────────────────────────────────────────── */

.appbar-tab-chip[b-dwj9xiq2lv] {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    overflow: visible !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

[b-dwj9xiq2lv] .appbar-tab-chip.mud-chip {
    flex: 0 0 auto !important;
    min-width: fit-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

[b-dwj9xiq2lv] .appbar-tab-chip .mud-chip-content {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;
}

[b-dwj9xiq2lv] .appbar-tab-chip .mud-chip-close-button {
    flex-shrink: 0 !important;
}

.appbar-tab-active[b-dwj9xiq2lv] {
    font-weight: 600;
}

/* ─────────────────────────────────────────────
   USER SECTION
───────────────────────────────────────────── */

.appbar-user-section[b-dwj9xiq2lv] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    margin-left: 8px;
}

.appbar-username[b-dwj9xiq2lv] {
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ─────────────────────────────────────────────
   CONTENT AREA
───────────────────────────────────────────── */

.main-content-area[b-dwj9xiq2lv] {
    animation: content-fade-in-b-dwj9xiq2lv 0.25s ease-out;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    box-sizing: border-box;
}

.tab-page-host[b-dwj9xiq2lv] {
    position: relative;
    width: 100%;
    min-height: calc(100vh - 64px);
    padding-bottom: max(32px, env(safe-area-inset-bottom));
    box-sizing: border-box;
}

.tab-full-content[b-dwj9xiq2lv] {
    width: 100%;
    min-height: calc(100vh - 64px);
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    box-sizing: border-box;
}

/* Full-workspace apps own every pixel below the dense global app bar. */
.tab-page-host.workspace-tab-host[b-dwj9xiq2lv] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
}

.main-content-area.workspace-main-content[b-dwj9xiq2lv] {
    height: calc(100dvh - 48px);
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
}

.main-workspace-container[b-dwj9xiq2lv]  .main-workspace-body.workspace-active {
    display: flex;
    height: 100dvh;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    padding-top: 0 !important;
}

.main-workspace-container[b-dwj9xiq2lv]  .main-workspace-body.workspace-active .workspace-main-content {
    height: auto;
    flex: 1 1 auto;
}

.main-workspace-container[b-dwj9xiq2lv]  .workspace-active .main-appbar {
    position: relative;
    flex: 0 0 48px;
    height: 48px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.tab-full-content.workspace-tab-content[b-dwj9xiq2lv] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 0;
}

.workspace-tab-content > *:last-child[b-dwj9xiq2lv] {
    margin-bottom: 0;
}

    /* optional: letzter direkter Block bekommt extra Luft */
    .tab-page-host > *:last-child[b-dwj9xiq2lv],
    .tab-full-content > *:last-child[b-dwj9xiq2lv] {
        margin-bottom: 8px;
    }

/* ─────────────────────────────────────────────
   FLOATING BACK POSITION
───────────────────────────────────────────── */

@media (max-width: 599.98px) {
    .tab-floating-back[b-dwj9xiq2lv] {
        top: 8px;
        left: 8px;
    }
}

@media (min-width: 1400px) {
    .tab-floating-back[b-dwj9xiq2lv] {
        top: 14px;
        left: 14px;
    }
}

/* ─────────────────────────────────────────────
   ANIMATION
───────────────────────────────────────────── */

@keyframes content-fade-in-b-dwj9xiq2lv {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ─────────────────────────────────────────────
   MOBILE
───────────────────────────────────────────── */

@media (max-width: 599.98px) {
    .appbar-tabs-container[b-dwj9xiq2lv] {
        gap: 4px;
        margin: 0 2px;
    }

    [b-dwj9xiq2lv] .appbar-tab-chip.mud-chip {
        font-size: 0.75rem !important;
    }

    .appbar-username[b-dwj9xiq2lv] {
        max-width: 80px;
    }

    .main-content-area[b-dwj9xiq2lv] {
        padding: 0 0 max(20px, env(safe-area-inset-bottom)) 0;
    }

    .tab-page-host[b-dwj9xiq2lv] {
        min-height: calc(100vh - 64px);
        padding-bottom: max(24px, env(safe-area-inset-bottom));
    }

    .tab-full-content[b-dwj9xiq2lv] {
        min-height: calc(100vh - 64px);
        padding-bottom: max(20px, env(safe-area-inset-bottom));
    }

    .burger-menu-btn[b-dwj9xiq2lv] {
        width: 44px;
        height: 44px;
    }

    .burger-icon[b-dwj9xiq2lv] {
        width: 22px;
        height: 16px;
    }

        .burger-icon span[b-dwj9xiq2lv] {
            height: 2.5px;
        }
}

/* ─────────────────────────────────────────────
   TABLET
───────────────────────────────────────────── */

@media (min-width: 600px) and (max-width: 959.98px) {
    [b-dwj9xiq2lv] .appbar-tab-chip.mud-chip {
        font-size: 0.8125rem !important;
    }

    .appbar-username[b-dwj9xiq2lv] {
        max-width: 120px;
    }

    .main-content-area[b-dwj9xiq2lv] {
        padding-bottom: max(28px, env(safe-area-inset-bottom));
    }

    .tab-page-host[b-dwj9xiq2lv] {
        padding-bottom: max(32px, env(safe-area-inset-bottom));
    }
}

/* ─────────────────────────────────────────────
   DESKTOP LARGE
───────────────────────────────────────────── */

@media (min-width: 1400px) {
    .main-content-area[b-dwj9xiq2lv] {
        padding-bottom: 32px;
    }

    .tab-page-host[b-dwj9xiq2lv] {
        padding-bottom: 40px;
    }

    .tab-full-content[b-dwj9xiq2lv] {
        padding-bottom: 32px;
    }
}

/* ─────────────────────────────────────────────
   ULTRA-WIDE
───────────────────────────────────────────── */

@media (min-width: 2560px) {
    [b-dwj9xiq2lv] .appbar-tab-chip.mud-chip {
        font-size: 1rem !important;
        padding: 8px 20px !important;
    }

    .burger-icon[b-dwj9xiq2lv] {
        width: 26px;
        height: 20px;
    }

        .burger-icon span[b-dwj9xiq2lv] {
            height: 3.5px;
        }

    .main-content-area[b-dwj9xiq2lv] {
        padding-bottom: 40px;
    }

    .tab-page-host[b-dwj9xiq2lv] {
        padding-bottom: 48px;
    }

    .tab-full-content[b-dwj9xiq2lv] {
        padding-bottom: 40px;
    }
}
/* /Pages/Public/ExternalChat.razor.rz.scp.css */
/* ══════════════════════════════════════════════
   SHELL – full-screen canvas with background
══════════════════════════════════════════════ */
.chatbot-shell[b-rueirecuqh] {
    --chat-content-width: min(1920px, 100vw);
    --chat-bubble-width: min(980px, 72vw);
    --chat-panel-radius: 22px;
    --chat-card-shadow: 0 16px 40px rgba(0,0,0,0.14), 0 4px 12px rgba(0,0,0,0.08);
    --chat-soft-shadow: 0 8px 20px rgba(0,0,0,0.10);
    --chat-side-padding: clamp(40px, 5vw, 120px); /* ← mehr Abstand L/R */
    --chat-input-left-padding: 22px;
    --chat-input-right-padding: 12px;
    --chat-input-text-padding-top: 28px;
    --chat-input-text-padding-bottom: 12px;
    --chat-input-card-padding-x: 18px;
    --chat-input-card-padding-y-top: 14px;
    --chat-input-card-padding-y-bottom: 12px;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100dvh - 150px);
    min-height: calc(100dvh - 100px);
    max-height: calc(100dvh - 90px);
    overflow: hidden;
    background-color: var(--mud-palette-background);
    background-image: url("./pictures/hg6.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.chatbot-shell--embed[b-rueirecuqh] {
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    --chat-content-width: min(1100px, 100vw);
    --chat-bubble-width: min(760px, calc(100vw - 32px));
    --chat-side-padding: clamp(14px, 3vw, 44px);
}

.chatbot-shell--widget[b-rueirecuqh] {
    --chat-content-width: 100vw;
    --chat-bubble-width: min(100%, calc(100vw - 28px));
    --chat-side-padding: 14px;
    --chat-panel-radius: 14px;
    background-image: none;
}

.chatbot-shell--widget .chatbot-float-header[b-rueirecuqh] {
    padding-top: 12px;
}

.chatbot-shell--widget .chat-msg--welcome[b-rueirecuqh] {
    margin-top: 18px;
}

.external-chat-blocked[b-rueirecuqh] {
    width: 100%;
    height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: var(--mud-palette-background);
}

.external-chat-blocked__panel[b-rueirecuqh] {
    width: min(420px, 100%);
    padding: 22px;
    border-radius: 8px !important;
    text-align: center;
}

    .chatbot-shell.chatbot-shell--locked[b-rueirecuqh] {
        filter: blur(1.5px) saturate(0.85);
        pointer-events: none;
        user-select: none;
    }

    /* Background overlay */
    .chatbot-shell[b-rueirecuqh]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: color-mix(in srgb, var(--mud-palette-background) 88%, transparent);
        pointer-events: none;
        z-index: 0;
    }

.external-chat-password-overlay[b-rueirecuqh] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.external-chat-password-backdrop[b-rueirecuqh] {
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--mud-palette-background) 56%, transparent);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.external-chat__gate[b-rueirecuqh] {
    position: relative;
    z-index: 1;
    width: min(420px, 100%);
    padding: 28px;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, transparent) !important;
}

/* ═══���══════════════════════════════════════════
   CITATION INLINE STYLES (unchanged)
══════════════════════════════════════════════ */
[b-rueirecuqh] .citation-inline-wrap {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-left: 6px;
    vertical-align: middle;
}

[b-rueirecuqh] .citation-inline-link {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 35%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface) 90%);
    color: var(--mud-palette-primary);
    border-radius: 999px;
    padding: 0 5px;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.35;
    cursor: pointer;
    transition: all 0.15s ease;
    margin: 0 1px;
}

    [b-rueirecuqh] .citation-inline-link:hover {
        background: color-mix(in srgb, var(--mud-palette-primary) 16%, var(--mud-palette-surface) 84%);
        transform: translateY(-1px);
    }

    [b-rueirecuqh] .citation-inline-link:focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }

/* ══════════════════════════════════════════════
   FLOATING HEADER
══════════════════════════════════════════════ */
.chatbot-float-header[b-rueirecuqh] {
    position: relative;
    z-index: 10;
    flex: 0 0 auto;
    padding: 18px var(--chat-side-padding) 6px;
    background: linear-gradient( to bottom, color-mix(in srgb, var(--mud-palette-background) 62%, transparent) 0%, transparent 100% );
    pointer-events: none;
}

.chatbot-float-header__inner[b-rueirecuqh] {
    display: flex;
    align-items: center;
    gap: 6px;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    pointer-events: auto;
}

.chatbot-back-btn[b-rueirecuqh] {
    flex-shrink: 0;
    opacity: 0.75;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

    .chatbot-back-btn:hover[b-rueirecuqh] {
        opacity: 1;
        transform: translateX(-2px);
    }

.chatbot-float-title[b-rueirecuqh] {
    font-weight: 800 !important;
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em;
    color: var(--mud-palette-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ══════════════════════════════════════════════
   SCROLL AREA
══════════════════════════════════════════════ */
.chatbot-scroll-area[b-rueirecuqh] {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 2px 0 12px;
    box-sizing: border-box;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .chatbot-scroll-area[b-rueirecuqh]::-webkit-scrollbar {
        display: none;
    }

.chatbot-messages__bottom-spacer[b-rueirecuqh] {
    flex: 0 0 0;
    height: 0;
}

/* ══════════════════════════════════════════════
   CHAT MESSAGES
══════════════════════════════════════════════ */
.chat-msg[b-rueirecuqh] {
    width: 100%;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    padding: 0 var(--chat-side-padding);
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    animation: chat-bubble-in-b-rueirecuqh 0.26s ease-out both;
}

.chat-msg--welcome[b-rueirecuqh] {
    margin-top: 50px;
    margin-bottom: 0;
}

.chat-msg--agent[b-rueirecuqh] {
    justify-content: flex-start;
}

.chat-msg--user[b-rueirecuqh] {
    justify-content: flex-end;
}

.chat-msg__avatar[b-rueirecuqh] {
    flex-shrink: 0;
    margin-top: 6px;
}

.chat-msg__bubble[b-rueirecuqh] {
    max-width: var(--chat-bubble-width);
    padding: 9px 13px;
    border-radius: 22px;
    line-height: 1.38;
    word-break: break-word;
    overflow-wrap: anywhere;
    color: var(--mud-palette-text-primary);
    font-size: 0.92rem;
}

.chat-msg__bubble--agent[b-rueirecuqh] {
    background: color-mix(in srgb, var(--mud-palette-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    border-radius: 8px 22px 22px 22px;
    box-shadow: var(--chat-soft-shadow);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--mud-palette-text-primary);
}

.chat-msg__bubble--user[b-rueirecuqh] {
    background: linear-gradient( 180deg, color-mix(in srgb, var(--mud-palette-primary) 92%, white 8%), var(--mud-palette-primary) );
    color: var(--mud-palette-primary-text, #fff);
    border-radius: 22px 8px 22px 22px;
    box-shadow: 0 12px 24px rgba(var(--mud-palette-primary-rgb, 232,96,12), 0.22), 0 1px 0 rgba(255,255,255,0.14) inset;
}

/* Action row under agent messages */
.chatbot-actions[b-rueirecuqh] {
    width: 100%;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    padding: 0 var(--chat-side-padding) 0 calc(var(--chat-side-padding) + 41px);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 4px;
    opacity: 0.65;
    transition: opacity 0.2s ease;
}

    .chatbot-actions:hover[b-rueirecuqh] {
        opacity: 1;
    }

/* ══════════════════════════════════════════════
   BOTTOM ZONE
══════════════════════════════════════════════ */
.chatbot-bottom-zone[b-rueirecuqh] {
    position: relative;
    z-index: 8;
    flex: 0 0 auto;
    max-height: 50vh;
    min-height: 0;
    overflow: hidden;
    background: linear-gradient( to top, color-mix(in srgb, var(--mud-palette-background) 94%, transparent) 0%, color-mix(in srgb, var(--mud-palette-background) 80%, transparent) 40%, color-mix(in srgb, var(--mud-palette-background) 50%, transparent) 70%, transparent 100% );
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 6px 0 max(14px, env(safe-area-inset-bottom));
}

.chatbot-bottom-inner[b-rueirecuqh] {
    width: 100%;
    max-width: var(--chat-content-width);
    margin: 0 auto;
    padding: 0 var(--chat-side-padding);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
}

/* Floating prompt card */
.chatbot-input-card[b-rueirecuqh] {
    padding: var(--chat-input-card-padding-y-top) var(--chat-input-card-padding-x) var(--chat-input-card-padding-y-bottom);
    border-radius: var(--chat-panel-radius) !important;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 45%, transparent) !important;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, transparent) !important;
    box-shadow: var(--chat-card-shadow) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .chatbot-input-card:focus-within[b-rueirecuqh] {
        border-color: color-mix(in srgb, var(--mud-palette-primary) 60%, white) !important;
        box-shadow: 0 0 0 3px rgba(var(--mud-palette-primary-rgb, 232,96,12), 0.09), var(--chat-card-shadow) !important;
    }

.chatbot-input-row[b-rueirecuqh] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 62px;
}

.chatbot-input-field[b-rueirecuqh] {
    width: 100%;
    min-width: 0;
}

/* MudBlazor input internals */
[b-rueirecuqh] .chatbot-input-field .mud-input-control,
[b-rueirecuqh] .chatbot-input-field .mud-input-control-input-container,
[b-rueirecuqh] .chatbot-input-field .mud-input-input-control,
[b-rueirecuqh] .chatbot-input-field .mud-input-root {
    width: 100% !important;
    margin: 0 !important;
}

[b-rueirecuqh] .chatbot-input-field textarea.mud-input-slot,
[b-rueirecuqh] .chatbot-input-field input.mud-input-slot {
    width: 100% !important;
    margin: 0 !important;
    padding-top: var(--chat-input-text-padding-top) !important;
    padding-bottom: var(--chat-input-text-padding-bottom) !important;
    padding-left: var(--chat-input-left-padding) !important;
    padding-right: var(--chat-input-right-padding) !important;
    box-sizing: border-box !important;
    line-height: 1.5 !important;
    min-height: 32px;
    overflow-y: hidden !important;
    text-align: left !important;
    color: var(--mud-palette-text-primary) !important;
    background: transparent !important;
}

    [b-rueirecuqh] .chatbot-input-field textarea.mud-input-slot::placeholder,
    [b-rueirecuqh] .chatbot-input-field input.mud-input-slot::placeholder {
        color: var(--mud-palette-text-secondary) !important;
        opacity: 0.9 !important;
        text-align: left !important;
    }

[b-rueirecuqh] .chatbot-input-field .mud-input-underline:before,
[b-rueirecuqh] .chatbot-input-field .mud-input-underline:after {
    left: var(--chat-input-left-padding) !important;
    right: var(--chat-input-right-padding) !important;
}

[b-rueirecuqh] .chatbot-input-row .mud-icon-button {
    align-self: center;
}

/* Recording row */
.chatbot-recording-row[b-rueirecuqh] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
}

.chatbot-visualizer-container[b-rueirecuqh] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    border-radius: 12px;
    padding: 2px 0;
}

.chatbot-visualizer-canvas[b-rueirecuqh] {
    width: 100%;
    height: 40px;
    display: block;
}

/* ══════════════════════════════════════════════
   META AREA
══════════════════════════════════════════════ */
.chatbot-meta-area[b-rueirecuqh] {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 0;
}

.chatbot-meta-area--expanded[b-rueirecuqh] {
    padding-bottom: 2px;
}

.chatbot-outline-chip-wrap[b-rueirecuqh] {
    display: flex;
    justify-content: center;
    padding-bottom: 0;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
}

.chatbot-details-panel[b-rueirecuqh] {
    padding: 14px 16px 16px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--mud-palette-surface) 95%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    box-shadow: 0 -8px 24px rgba(0,0,0,0.09), 0 4px 12px rgba(0,0,0,0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    animation: details-slide-up-b-rueirecuqh 0.22s ease-out both;
    flex: 0 1 auto;
    min-height: 0;
    max-height: min(28vh, 300px);
}

    .chatbot-details-panel[b-rueirecuqh]::-webkit-scrollbar {
        width: 6px;
    }

    .chatbot-details-panel[b-rueirecuqh]::-webkit-scrollbar-thumb {
        background: color-mix(in srgb, var(--mud-palette-lines-default) 70%, var(--mud-palette-primary) 30%);
        border-radius: 999px;
    }

    .chatbot-details-panel[b-rueirecuqh]::-webkit-scrollbar-track {
        background: transparent;
    }

.chatbot-details-section[b-rueirecuqh] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.chatbot-details-label[b-rueirecuqh] {
    color: var(--mud-palette-text-secondary);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.67rem !important;
    opacity: 0.85;
}

.chatbot-details-value[b-rueirecuqh] {
    color: var(--mud-palette-text-primary);
    font-size: 0.76rem !important;
    line-height: 1.55;
}

.chatbot-file-chips[b-rueirecuqh] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.chatbot-summary-box[b-rueirecuqh] {
    border-radius: 10px;
    padding: 10px 12px;
    background: color-mix(in srgb, var(--mud-palette-background) 82%, var(--mud-palette-surface) 18%);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 50%, transparent);
    color: var(--mud-palette-text-primary);
}

.chatbot-outline-chip[b-rueirecuqh] {
    cursor: pointer;
    font-weight: 700;
    font-size: 0.73rem !important;
    min-height: 27px;
    padding-inline: 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent) !important;
    color: var(--mud-palette-text-primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.09);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 999px !important;
    transition: box-shadow 0.18s ease, transform 0.15s ease;
}

    .chatbot-outline-chip:hover[b-rueirecuqh] {
        box-shadow: 0 6px 16px rgba(0,0,0,0.13);
        transform: translateY(-1px);
    }

/* ══════════════════════════════════════════════
   TYPING INDICATOR
══════════════════════════════════════════════ */
.chat-typing-indicator[b-rueirecuqh] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 4px 0;
}

    .chat-typing-indicator span[b-rueirecuqh] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--mud-palette-primary);
        opacity: 0.4;
        animation: chat-typing-bounce-b-rueirecuqh 1.4s ease-in-out infinite;
    }

        .chat-typing-indicator span:nth-child(2)[b-rueirecuqh] {
            animation-delay: 0.15s;
        }

        .chat-typing-indicator span:nth-child(3)[b-rueirecuqh] {
            animation-delay: 0.30s;
        }

/* ══════════════════════════════════════════════
   MARKDOWN IN AGENT BUBBLES
══════════════════════════════════════════════ */
[b-rueirecuqh] .chat-msg__bubble--agent,
[b-rueirecuqh] .chat-msg__bubble--agent * {
    color: var(--mud-palette-text-primary);
}

    [b-rueirecuqh] .chat-msg__bubble--agent a {
        color: var(--mud-palette-primary);
        text-decoration: underline;
        text-underline-offset: 2px;
    }

[b-rueirecuqh] .chat-msg__bubble table {
    width: 100%;
    border-collapse: collapse;
    margin: 8px 0;
    display: block;
    overflow-x: auto;
}

[b-rueirecuqh] .chat-msg__bubble th,
[b-rueirecuqh] .chat-msg__bubble td {
    border: 1px solid var(--mud-palette-lines-default);
    padding: 7px 9px;
    text-align: left;
    vertical-align: top;
    color: inherit;
}

[b-rueirecuqh] .chat-msg__bubble th {
    background: color-mix(in srgb, var(--mud-palette-background) 90%, var(--mud-palette-primary) 10%);
    font-weight: 700;
}

[b-rueirecuqh] .chat-msg__bubble table tbody tr:nth-child(even) {
    background: color-mix(in srgb, var(--mud-palette-background) 96%, var(--mud-palette-primary) 4%);
}

[b-rueirecuqh] .chat-msg__bubble pre {
    background: color-mix(in srgb, var(--mud-palette-background) 92%, var(--mud-palette-primary) 8%);
    border-radius: 12px;
    padding: 10px 12px;
    overflow-x: auto;
    margin: 8px 0;
    font-size: 0.8125rem;
    border: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-primary);
}

[b-rueirecuqh] .chat-msg__bubble code {
    color: var(--mud-palette-text-primary);
}

[b-rueirecuqh] .chat-msg__bubble h1,
[b-rueirecuqh] .chat-msg__bubble h2,
[b-rueirecuqh] .chat-msg__bubble h3,
[b-rueirecuqh] .chat-msg__bubble h4,
[b-rueirecuqh] .chat-msg__bubble h5,
[b-rueirecuqh] .chat-msg__bubble h6 {
    margin: 0.3rem 0 0.22rem;
    line-height: 1.24;
    font-weight: 800;
}

[b-rueirecuqh] .chat-msg__bubble h1 {
    font-size: 1.28rem;
}

[b-rueirecuqh] .chat-msg__bubble h2 {
    font-size: 1.14rem;
}

[b-rueirecuqh] .chat-msg__bubble h3 {
    font-size: 1.02rem;
}

[b-rueirecuqh] .chat-msg__bubble h4,
[b-rueirecuqh] .chat-msg__bubble h5,
[b-rueirecuqh] .chat-msg__bubble h6 {
    font-size: 0.95rem;
}

[b-rueirecuqh] .chat-msg__bubble p {
    margin: 0 0 0.25rem 0;
}

    [b-rueirecuqh] .chat-msg__bubble p:last-child {
        margin-bottom: 0;
    }

[b-rueirecuqh] .chat-msg__bubble ul,
[b-rueirecuqh] .chat-msg__bubble ol {
    margin-top: 0.1rem;
    margin-bottom: 0.25rem;
    padding-left: 1.05rem;
    color: inherit;
}

[b-rueirecuqh] .chat-msg__bubble li {
    margin: 0.03rem 0;
    padding-left: 0.05rem;
}

[b-rueirecuqh] .chat-msg__bubble li > p {
    margin: 0.03rem 0;
}

[b-rueirecuqh] .chat-msg__bubble li > ul,
[b-rueirecuqh] .chat-msg__bubble li > ol {
    margin-top: 0.12rem;
    margin-bottom: 0.2rem;
}

/* ══════════════════════════════════════════════
   KEYFRAMES
══════════════════════════════════════════════ */
@keyframes chat-bubble-in-b-rueirecuqh {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes chat-typing-bounce-b-rueirecuqh {
    0%, 60%, 100% {
        transform: translateY(0);
        opacity: 0.4;
    }

    30% {
        transform: translateY(-8px);
        opacity: 1;
    }
}

@keyframes details-slide-up-b-rueirecuqh {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE – Mobile (< 600 px)
   Auf kleinen Screens weniger Abstand, damit Inhalt Platz hat
══════════════════════════════════════════════ */
@media (max-width: 599.98px) {
    .chatbot-shell[b-rueirecuqh] {
        --chat-side-padding: 16px; /* ← kompakt auf Mobile */
        --chat-bubble-width: 100%;
        --chat-input-left-padding: 16px;
        --chat-input-right-padding: 10px;
        --chat-input-card-padding-x: 14px;
        --chat-input-card-padding-y-top: 10px;
        --chat-input-card-padding-y-bottom: 8px;
        --chat-input-text-padding-top: 22px;
        --chat-input-text-padding-bottom: 10px;
        height: calc(100dvh - 75px);
        min-height: calc(100dvh - 75px);
        max-height: calc(100dvh - 75px);
    }

    .chatbot-shell--embed[b-rueirecuqh],
    .chatbot-shell--widget[b-rueirecuqh] {
        height: 100dvh;
        min-height: 100dvh;
        max-height: 100dvh;
    }

    .chatbot-float-header[b-rueirecuqh] {
        padding: 12px var(--chat-side-padding) 4px;
    }

    .chatbot-float-title[b-rueirecuqh] {
        font-size: 0.92rem !important;
    }

    .chatbot-scroll-area[b-rueirecuqh] {
        gap: 10px;
    }

    .chatbot-input-row[b-rueirecuqh] {
        min-height: 56px;
        gap: 8px;
    }

    .chatbot-details-panel[b-rueirecuqh] {
        max-height: min(30vh, 240px);
        padding: 10px 12px 12px;
    }

    .chat-msg__bubble[b-rueirecuqh] {
        max-width: 100%;
        padding: 12px 14px;
        font-size: 0.9rem;
    }

    .chatbot-bottom-zone[b-rueirecuqh] {
        padding-bottom: max(10px, env(safe-area-inset-bottom));
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE – Tablet (600–1399 px)
══════════════════════════════════════════════ */
@media (min-width: 600px) and (max-width: 1399.98px) {
    .chatbot-shell[b-rueirecuqh] {
        --chat-side-padding: clamp(32px, 4vw, 80px); /* ← mittlerer Abstand */
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE – Large Desktop (≥ 1400 px)
══════════════════════════════════════════════ */
@media (min-width: 1400px) {
    .chatbot-shell[b-rueirecuqh] {
        --chat-content-width: min(2100px, 100vw);
        --chat-bubble-width: min(1040px, 64vw);
        --chat-side-padding: clamp(60px, 6vw, 140px); /* ← großzügig auf großen Screens */
        --chat-input-left-padding: 26px;
        --chat-input-card-padding-x: 22px;
        --chat-input-text-padding-top: 10px;
        --chat-input-text-padding-bottom: 8px;
    }

    .chatbot-float-title[b-rueirecuqh] {
        font-size: 1.08rem !important;
    }

    .chat-msg__bubble[b-rueirecuqh] {
        font-size: 0.94rem;
    }

    .chatbot-details-panel[b-rueirecuqh] {
        max-height: min(38vh, 380px);
    }
}

/* ══════════════════════════════════════════════
   RESPONSIVE – Ultra-wide (≥ 2200 px)
══════════════════════════════════════════════ */
@media (min-width: 2200px) {
    .chatbot-shell[b-rueirecuqh] {
        --chat-content-width: min(2400px, 100vw);
        --chat-bubble-width: min(1180px, 54vw);
        --chat-side-padding: clamp(80px, 7vw, 180px); /* ← maximal auf Ultra-wide */
        --chat-input-left-padding: 30px;
        --chat-input-right-padding: 18px;
        --chat-input-card-padding-x: 26px;
        --chat-input-card-padding-y-top: 10px;
        --chat-input-card-padding-y-bottom: 9px;
        --chat-input-text-padding-top: 11px;
        --chat-input-text-padding-bottom: 9px;
    }

    .chat-msg__bubble[b-rueirecuqh] {
        font-size: 0.96rem;
    }

    .chatbot-details-panel[b-rueirecuqh] {
        max-height: min(40vh, 440px);
    }
}

.chat-msg__visual-assets[b-rueirecuqh] {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.chat-msg__visual-asset[b-rueirecuqh] {
    margin: 0;
}

.chat-msg__visual-asset--inline[b-rueirecuqh] {
    margin: 0.85rem 0;
}

.chat-msg__visual-asset-button[b-rueirecuqh] {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

    .chat-msg__visual-asset-button:focus-visible[b-rueirecuqh] {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 3px;
        border-radius: 8px;
    }

.chat-msg__visual-asset img[b-rueirecuqh] {
    display: block;
    width: auto;
    max-width: min(100%, 520px);
    max-height: min(34vh, 340px);
    margin: 0 auto;
    object-fit: contain;
    image-orientation: from-image;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.04);
}

.chat-msg__visual-asset figcaption[b-rueirecuqh] {
    margin-top: 0.35rem;
    font-size: 0.75rem;
    opacity: 0.72;
    overflow-wrap: anywhere;
}
