/* /Components/Editor/AccessDialog.razor.rz.scp.css */
.access-dialog[b-m4u8tanh1c] { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid var(--color-border-strong); border-radius: 8px; background: var(--color-surface); color: var(--color-text); }
.access-dialog[b-m4u8tanh1c]::backdrop { background: var(--color-overlay); }
.access-heading[b-m4u8tanh1c], .access-person[b-m4u8tanh1c], .general-access[b-m4u8tanh1c], .access-footer[b-m4u8tanh1c] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.access-heading h2[b-m4u8tanh1c] { margin: 0; font-size: 22px; overflow-wrap: anywhere; }
.access-dialog h3[b-m4u8tanh1c] { font-size: 16px; margin: 28px 0 12px; }
.access-dialog button[b-m4u8tanh1c], .access-dialog select[b-m4u8tanh1c], .access-dialog input[b-m4u8tanh1c] { border: 1px solid var(--color-border-strong); border-radius: 4px; background: var(--color-surface-raised); color: var(--color-text); padding: 9px 12px; font: inherit; }
.access-dialog button:hover[b-m4u8tanh1c] { border-color: var(--color-accent); }
.access-dialog button:focus-visible[b-m4u8tanh1c], .access-dialog select:focus-visible[b-m4u8tanh1c], .access-dialog input:focus-visible[b-m4u8tanh1c] { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.access-heading button[b-m4u8tanh1c] { border: 0; font-size: 24px; }
.invite-form[b-m4u8tanh1c] { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; margin-top: 24px; }
.invite-form label[b-m4u8tanh1c] { grid-column: 1 / -1; font-size: 13px; color: var(--color-text-muted); }
.invite-form input[b-m4u8tanh1c] { width: 100%; min-width: 0; }
.access-person[b-m4u8tanh1c] { padding: 10px 0; font-size: 14px; }
.access-person > span:first-child[b-m4u8tanh1c] { min-width: 0; overflow-wrap: anywhere; }
.access-person small[b-m4u8tanh1c], .access-note[b-m4u8tanh1c] { color: var(--color-text-muted); }
.access-note[b-m4u8tanh1c] { font-size: 13px; margin-top: 12px; }
.access-error[b-m4u8tanh1c] { color: var(--color-danger); font-size: 13px; margin-top: 16px; }
.access-footer[b-m4u8tanh1c] { margin-top: 28px; }
.access-dialog .primary[b-m4u8tanh1c] { background: var(--color-accent); color: var(--color-on-accent); border-color: var(--color-accent); padding-inline: 24px; }
@media (max-width: 480px) { .access-dialog[b-m4u8tanh1c] { padding: 18px; } .invite-form[b-m4u8tanh1c] { grid-template-columns: 1fr auto; } .invite-form input[b-m4u8tanh1c] { grid-column: 1 / -1; } .general-access[b-m4u8tanh1c] { flex-wrap: wrap; } }
/* /Components/Editor/ProjectExplorer.razor.rz.scp.css */
.project-explorer[b-ahf74zro0g] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 220px;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    background: var(--color-surface);
}

.project-header[b-ahf74zro0g] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    padding: 0 16px;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface-raised);
}

.project-header h2[b-ahf74zro0g] {
    margin: 0;
    color: var(--color-text);
    font: 12px var(--font-mono);
}

.project-index[b-ahf74zro0g] {
    color: var(--color-accent);
    font: 10px var(--font-mono);
}

.project-tree[b-ahf74zro0g] {
    flex: 1;
    min-height: 0;
    padding: 16px;
    overflow: auto;
    color: var(--color-text);
    font: 12px/22px var(--font-mono);
}

.project-tree summary[b-ahf74zro0g] {
    cursor: pointer;
    user-select: none;
}

.project-tree summary[b-ahf74zro0g]::marker {
    color: var(--color-accent);
}

.project-tree summary:focus-visible[b-ahf74zro0g] {
    outline: 2px solid var(--color-accent);
    outline-offset: 3px;
}

.empty-project[b-ahf74zro0g] {
    margin: 8px 0 0 18px;
    color: var(--color-text-dim);
}

.project-tree[b-ahf74zro0g] {
    padding: 8px;
}

.tree-row[b-ahf74zro0g] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 30px;
    padding: 4px 8px;
    border: 0;
    border-radius: 3px;
    background: var(--color-transparent);
    color: var(--color-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.tree-row:hover[b-ahf74zro0g] {
    background: var(--color-surface-raised);
}

.tree-row.is-active[b-ahf74zro0g] {
    background: var(--color-accent-soft);
    color: var(--color-accent);
}

.tree-icon[b-ahf74zro0g] {
    flex-shrink: 0;
    width: 22px;
    color: var(--color-accent);
    font-size: 10px;
    text-align: center;
}

.tree-name[b-ahf74zro0g] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-shield[b-ahf74zro0g] {
    position: fixed;
    inset: 0;
    z-index: 2000;
}

.context-menu[b-ahf74zro0g] {
    position: fixed;
    z-index: 2001;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 220px;
    max-width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
    padding: 6px;
    overflow: auto;
    border: 1px solid var(--color-border-strong);
    border-radius: 4px;
    background: var(--color-surface-raised);
}

.context-menu button[b-ahf74zro0g] {
    display: block;
    width: 100%;
    padding: 8px;
    border: 0;
    border-radius: 2px;
    background: var(--color-transparent);
    color: var(--color-text);
    font: 12px var(--font-mono);
    text-align: left;
    cursor: pointer;
}

.context-menu button:hover[b-ahf74zro0g],
.context-menu button:focus-visible[b-ahf74zro0g] {
    outline: none;
    background: var(--color-accent-soft);
    color: var(--color-accent);
}

.tree-row[b-ahf74zro0g] {
    user-select: none;
}

.tree-row > span[b-ahf74zro0g] {
    pointer-events: none;
}

.tree-row[draggable="true"][b-ahf74zro0g] {
    cursor: grab;
}

.tree-row.is-dragging[b-ahf74zro0g] {
    opacity: 0.45;
    cursor: grabbing;
}

.tree-row.is-drop-target[b-ahf74zro0g] {
    background: var(--color-accent-soft);
    outline: 1px solid var(--color-accent);
    outline-offset: -1px;
}

.explorer-error[b-ahf74zro0g] { margin: 0; padding: 12px; border-top: 1px solid var(--color-border); color: var(--color-danger); font: 12px/18px var(--font-mono); }

.context-menu hr[b-ahf74zro0g] { margin: 6px 2px; border: 0; border-top: 1px solid var(--color-border); opacity: 1; }
.context-menu button:disabled[b-ahf74zro0g] { opacity: .5; cursor: default; }
.explorer-notice[b-ahf74zro0g] { margin: 0; padding: 12px; border-top: 1px solid var(--color-border); color: var(--color-text-muted); font: 11px/18px var(--font-mono); }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-a73zt0jbds] {
    min-height: 100vh;
    background: var(--color-background);
}

.app-header[b-a73zt0jbds] {
    display: flex;
    align-items: center;
    gap: 22px;
    min-height: 64px;
    padding: 12px 32px;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface);
    flex-wrap: wrap;
}

.account-actions[b-a73zt0jbds] {
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--color-text-muted);
    font: 11px var(--font-mono);
}

.account-actions a[b-a73zt0jbds] {
    color: var(--color-accent);
    text-decoration: none;
}

.account-actions form[b-a73zt0jbds] {
    margin: 0;
}

.account-actions button[b-a73zt0jbds] {
    padding: 6px 10px;
    border: 1px solid var(--color-border-strong);
    border-radius: 3px;
    background: var(--color-transparent);
    color: var(--color-text);
    cursor: pointer;
}

.account-actions button:hover[b-a73zt0jbds] {
    border-color: var(--color-accent);
}

.account-name[b-a73zt0jbds] {
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.brand[b-a73zt0jbds] {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--color-text);
    font-size: 19px;
    font-weight: 650;
    letter-spacing: -0.6px;
    text-decoration: none;
}

.brand:hover[b-a73zt0jbds] {
    color: var(--color-text);
}

.brand-mark[b-a73zt0jbds] {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid var(--color-border-strong);
    border-radius: 3px;
    background: var(--color-accent-soft);
    color: var(--color-accent);
}

.brand-mark svg[b-a73zt0jbds] {
    width: 19px;
    height: 19px;
}

.brand-accent[b-a73zt0jbds] {
    color: var(--color-accent);
}

.header-divider[b-a73zt0jbds] {
    width: 1px;
    height: 22px;
    background: var(--color-border);
}

.workspace-label[b-a73zt0jbds] {
    color: var(--color-text-muted);
    font: 11px var(--font-mono);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.docs-link[b-a73zt0jbds] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    color: var(--color-text-muted);
    font: 12px var(--font-mono);
    text-decoration: none;
}

.docs-link:hover[b-a73zt0jbds] {
    color: var(--color-accent);
}

.docs-link svg[b-a73zt0jbds] {
    width: 15px;
    height: 15px;
}

.workspace-content[b-a73zt0jbds] {
    width: 100%;
    max-width: 1504px;
    margin: 0 auto;
    padding: 28px 32px 32px;
}

#blazor-error-ui[b-a73zt0jbds] {
    display: none;
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 14px 52px 14px 24px;
    border-top: 1px solid var(--color-danger);
    background: var(--color-danger-surface);
    color: var(--color-text);
    font-size: 14px;
}

#blazor-error-ui .reload[b-a73zt0jbds] {
    margin-left: 16px;
    color: var(--color-accent);
}

#blazor-error-ui .dismiss[b-a73zt0jbds] {
    position: absolute;
    top: 7px;
    right: 16px;
    padding: 0 4px;
    border: 0;
    background: var(--color-transparent);
    color: var(--color-text-muted);
    font-size: 26px;
    cursor: pointer;
}

@media (max-width: 640px) {
    .app-header[b-a73zt0jbds] {
        gap: 12px;
        padding: 12px 16px;
    }
    .header-divider[b-a73zt0jbds],
    .workspace-label[b-a73zt0jbds] {
        display: none;
    }
    .workspace-content[b-a73zt0jbds] {
        padding: 20px 16px 24px;
    }
    .docs-link[b-a73zt0jbds] {
        font-size: 11px;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.projects-page[b-r9o08b1plw] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.projects-heading[b-r9o08b1plw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.projects-heading h1[b-r9o08b1plw], .welcome-panel h1[b-r9o08b1plw] {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 600;
    letter-spacing: -1px;
}

.projects-heading p[b-r9o08b1plw], .welcome-panel > p[b-r9o08b1plw] {
    color: var(--color-text-muted);
}

.eyebrow[b-r9o08b1plw] {
    margin: 0 0 10px;
    color: var(--color-accent) !important;
    font: 11px var(--font-mono);
    letter-spacing: 1.5px;
}

.project-count[b-r9o08b1plw] {
    flex-shrink: 0;
    color: var(--color-text-muted);
    font: 12px var(--font-mono);
}

.create-panel[b-r9o08b1plw], .empty-state[b-r9o08b1plw], .welcome-panel[b-r9o08b1plw] {
    padding: 24px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    background: var(--color-surface);
}

.create-panel h2[b-r9o08b1plw], .empty-state h2[b-r9o08b1plw] {
    margin: 0 0 16px;
    font-size: 18px;
}

.create-fields[b-r9o08b1plw] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.create-fields label[b-r9o08b1plw] {
    color: var(--color-text-muted);
    font: 12px var(--font-mono);
}

.create-fields[b-r9o08b1plw]  input {
    flex: 1;
    min-width: 180px;
    padding: 10px 12px;
    border: 1px solid var(--color-border-strong);
    border-radius: 3px;
    background: var(--color-editor);
    color: var(--color-text);
}

.create-fields[b-r9o08b1plw]  input:focus {
    outline: 1px solid var(--color-accent);
}

.create-panel[b-r9o08b1plw]  .validation-message {
    margin-top: 8px;
}

.project-grid[b-r9o08b1plw] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px;
}

.project-card[b-r9o08b1plw] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    gap: 12px;
    padding: 24px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    background: var(--color-surface);
    color: var(--color-text);
    text-decoration: none;
}

.project-card:hover[b-r9o08b1plw] {
    border-color: var(--color-accent);
    background: var(--color-surface-raised);
}

.project-card h2[b-r9o08b1plw] {
    width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
    font-size: 19px;
}

.project-card > span:not(.project-symbol)[b-r9o08b1plw], .project-card time[b-r9o08b1plw] {
    color: var(--color-text-muted);
    font: 11px var(--font-mono);
}

.project-symbol[b-r9o08b1plw] {
    color: var(--color-accent);
    font: 24px var(--font-mono);
}

.empty-state p[b-r9o08b1plw] {
    margin-bottom: 0;
    color: var(--color-text-muted);
}

.welcome-panel[b-r9o08b1plw] {
    max-width: 800px;
    margin: 32px auto;
    padding: clamp(24px, 5vw, 56px);
}

.welcome-panel > p:not(.eyebrow)[b-r9o08b1plw] {
    margin: 20px 0 24px;
    line-height: 1.7;
}

.loading-message[b-r9o08b1plw] {
    color: var(--color-text-muted);
}

.welcome-actions[b-r9o08b1plw] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}

.welcome-sign-in[b-r9o08b1plw] {
    color: var(--color-accent);
    font: 12px var(--font-mono);
}

@media (max-width: 640px) {
    .projects-heading[b-r9o08b1plw] {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
    .create-fields[b-r9o08b1plw] {
        flex-direction: column;
        align-items: stretch;
    }
}

.project-menu-shield[b-r9o08b1plw] { position: fixed; inset: 0; z-index: 150; }
.project-context-menu[b-r9o08b1plw] { position: fixed; z-index: 151; visibility: hidden; min-width: 190px; padding: 6px; border: 1px solid var(--color-border-strong); border-radius: 4px; background: var(--color-surface-raised); }
.project-context-menu button[b-r9o08b1plw] { display: block; width: 100%; padding: 9px 14px; border: 0; border-radius: 2px; background: var(--color-transparent); color: var(--color-text); text-align: left; font-size: 13px; }
.project-context-menu button:hover[b-r9o08b1plw], .project-context-menu button:focus-visible[b-r9o08b1plw] { background: var(--color-accent-soft); color: var(--color-accent); outline: 1px solid var(--color-accent); }
.project-ownership[b-r9o08b1plw] { color: var(--color-accent); }
/* /Components/Pages/Project.razor.rz.scp.css */
.code-workspace[b-oq0t1fh0lt] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}

.workspace-heading[b-oq0t1fh0lt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 4px;
}

.eyebrow[b-oq0t1fh0lt] {
    margin: 0 0 6px;
    color: var(--color-accent);
    font: 10px var(--font-mono);
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

h1[b-oq0t1fh0lt] {
    margin: 0;
    color: var(--color-text);
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.8px;
    line-height: 1.2;
}

.workspace-actions[b-oq0t1fh0lt] {
    display: flex;
    flex-shrink: 0;
    gap: 10px;
}

.run-button[b-oq0t1fh0lt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 16px;
    border: 1px solid var(--color-accent);
    border-radius: 3px;
    background: var(--color-accent);
    color: var(--color-on-accent);
    font: 600 12px var(--font-mono);
    cursor: pointer;
}

.run-button svg[b-oq0t1fh0lt] {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

.run-button:hover:not(:disabled)[b-oq0t1fh0lt] {
    border-color: var(--color-accent-hover);
    background: var(--color-accent-hover);
}

.run-button:disabled[b-oq0t1fh0lt] {
    opacity: 0.45;
    cursor: not-allowed;
}

.stop-button[b-oq0t1fh0lt] {
    border-color: var(--color-border-strong);
    background: var(--color-surface);
    color: var(--color-text-muted);
}

.stop-button:hover:not(:disabled)[b-oq0t1fh0lt] {
    border-color: var(--color-accent);
    background: var(--color-accent-soft);
    color: var(--color-accent);
}

.source-panel[b-oq0t1fh0lt],
.console-panel[b-oq0t1fh0lt] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    background: var(--color-surface);
}

.source-panel:focus-within[b-oq0t1fh0lt],
.console-panel:focus-within[b-oq0t1fh0lt] {
    border-color: var(--color-border-strong);
}

.panel-heading[b-oq0t1fh0lt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 0 16px;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-surface-raised);
}

.panel-caption[b-oq0t1fh0lt] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-text);
    font: 12px var(--font-mono);
}

.panel-caption label[b-oq0t1fh0lt] {
    margin: 0;
    cursor: text;
}

.panel-index[b-oq0t1fh0lt] {
    color: var(--color-accent);
    font-size: 10px;
    letter-spacing: 1px;
}

.language-tag[b-oq0t1fh0lt],
.runtime-status[b-oq0t1fh0lt] {
    color: var(--color-text-muted);
    font: 10px var(--font-mono);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.editor-container[b-oq0t1fh0lt] {
    display: flex;
    width: 100%;
    height: clamp(260px, 38vh, 520px);
    overflow: hidden;
}

.line-numbers[b-oq0t1fh0lt],
.code-editor[b-oq0t1fh0lt] {
    box-sizing: border-box;
    padding: 16px 12px;
    font: 15px/24px var(--font-mono);
}

.line-numbers[b-oq0t1fh0lt] {
    flex-shrink: 0;
    min-width: 56px;
    overflow: hidden;
    border-right: 1px solid var(--color-border);
    background: var(--color-gutter);
    color: var(--color-text-dim);
    text-align: right;
    user-select: none;
}

.code-editor[b-oq0t1fh0lt] {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding-left: 18px;
    border: 0;
    border-radius: 0;
    resize: none;
    background: var(--color-editor);
    color: var(--color-text);
    caret-color: var(--color-accent);
    tab-size: 4;
}

.code-editor:focus[b-oq0t1fh0lt] {
    outline: none;
    box-shadow: none;
}

.editor-status[b-oq0t1fh0lt] {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 28px;
    padding: 0 16px;
    border-top: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-text-dim);
    font: 10px var(--font-mono);
}

.line-count[b-oq0t1fh0lt] {
    margin-left: auto;
}

.runtime-status[b-oq0t1fh0lt] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.status-dot[b-oq0t1fh0lt] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--color-text-dim);
}

.runtime-status.is-running[b-oq0t1fh0lt] {
    color: var(--color-accent);
}

.runtime-status.is-running .status-dot[b-oq0t1fh0lt] {
    background: var(--color-accent);
}

.console-body[b-oq0t1fh0lt] {
    box-sizing: border-box;
    height: clamp(170px, 22vh, 280px);
    padding: 16px;
    overflow: auto;
    background: var(--color-console);
    color: var(--color-text-muted);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font: 14px/22px var(--font-mono);
    cursor: text;
}

.console-output[b-oq0t1fh0lt] {
    white-space: pre-wrap;
}

.console-input[b-oq0t1fh0lt] {
    display: inline-block;
    max-width: 100%;
    height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    border-radius: 0;
    background: var(--color-transparent);
    color: var(--color-text);
    caret-color: var(--color-accent);
    font: inherit;
    vertical-align: baseline;
}

.workspace-layout[b-oq0t1fh0lt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    align-items: stretch;
    gap: 18px;
    min-width: 0;
}

.workspace-main[b-oq0t1fh0lt] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}

@media (max-width: 900px) {
    .workspace-layout[b-oq0t1fh0lt] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .workspace-heading[b-oq0t1fh0lt] {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    h1[b-oq0t1fh0lt] {
        font-size: 24px;
    }

    .workspace-actions[b-oq0t1fh0lt] {
        width: 100%;
    }

    .run-button[b-oq0t1fh0lt] {
        flex: 1;
    }

    .panel-heading[b-oq0t1fh0lt] {
        padding: 0 12px;
    }

    .editor-container[b-oq0t1fh0lt] {
        height: 300px;
    }

    .line-numbers[b-oq0t1fh0lt] {
        min-width: 42px;
        padding-right: 9px;
        padding-left: 8px;
    }

    .code-editor[b-oq0t1fh0lt] {
        padding-left: 12px;
    }

    .console-body[b-oq0t1fh0lt] {
        height: 200px;
        padding: 12px;
    }
}

.project-caption[b-oq0t1fh0lt] { min-width: 0; }
.project-caption > a[b-oq0t1fh0lt] { font: 11px var(--font-mono); }
.project-caption h1[b-oq0t1fh0lt] { margin-top: 8px; overflow-wrap: anywhere; }
.save-status[b-oq0t1fh0lt] { display: block; margin-top: 8px; color: var(--color-text-muted); font: 11px var(--font-mono); }
.workspace-message[b-oq0t1fh0lt] { padding: 12px 16px; border: 1px solid var(--color-danger); border-radius: 4px; background: var(--color-danger-surface); color: var(--color-danger); }
.execution-note[b-oq0t1fh0lt] { margin: 0; color: var(--color-text-muted); font: 11px var(--font-mono); }
.project-state[b-oq0t1fh0lt] { padding: 32px; border: 1px solid var(--color-border); background: var(--color-surface); border-radius: 4px; }
.project-state p[b-oq0t1fh0lt] { margin: 16px 0; color: var(--color-text-muted); }
.workspace-actions[b-oq0t1fh0lt] { flex-wrap: wrap; }

.collaborative-editor[b-oq0t1fh0lt] { min-width: 0; height: clamp(300px, 44vh, 600px); background: var(--color-editor); color: var(--color-text); }
.collaboration-info[b-oq0t1fh0lt] { display: flex; flex-wrap: wrap; gap: 12px; color: var(--color-text-muted); font: 11px var(--font-mono); overflow-wrap: anywhere; }
.collaboration-info > span:first-child[b-oq0t1fh0lt] { color: var(--color-accent); }

.startup-picker[b-oq0t1fh0lt] { display: flex; flex-direction: column; gap: 3px; color: var(--color-text-muted); font: 10px var(--font-mono); }
.startup-picker select[b-oq0t1fh0lt] { max-width: 220px; padding: 6px 10px; border: 1px solid var(--color-border-strong); border-radius: 3px; background: var(--color-surface); color: var(--color-text); font: 12px var(--font-mono); }
.problems-panel[b-oq0t1fh0lt] { min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: 4px; background: var(--color-surface); }
.problems-panel .panel-heading[b-oq0t1fh0lt] { color: var(--color-text); font: 12px var(--font-mono); }
.analysis-status[b-oq0t1fh0lt] { color: var(--color-text-muted); font-size: 10px; }
.problems-list[b-oq0t1fh0lt] { max-height: 190px; overflow: auto; }
.problem-row[b-oq0t1fh0lt] { display: grid; grid-template-columns: 60px minmax(0,1fr) auto; align-items: start; gap: 12px; width: 100%; padding: 8px 12px; border: 0; border-bottom: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); text-align: left; font: 11px/18px var(--font-mono); cursor: pointer; }
.problem-row:hover[b-oq0t1fh0lt] { background: var(--color-surface-raised); }
.problem-row > span[b-oq0t1fh0lt] { min-width: 0; overflow-wrap: anywhere; }
.problem-row > span:last-child[b-oq0t1fh0lt] { color: var(--color-text-muted); }
.problem-severity[b-oq0t1fh0lt] { text-transform: uppercase; color: var(--color-error); }
.problem-row.warning .problem-severity[b-oq0t1fh0lt] { color: var(--color-warning); }
@media (max-width:640px) { .problem-row[b-oq0t1fh0lt] { grid-template-columns: 48px minmax(0,1fr); } .problem-row > span:last-child[b-oq0t1fh0lt] { grid-column: 2; } .startup-picker select[b-oq0t1fh0lt] { max-width: 180px; } }
