/* /Components/Designer/ContextualInspector.razor.rz.scp.css */
.inspector-project-type-card[b-jnd61y84on] {
    display: grid;
    gap: 10px;
    margin: 0 0 10px;
    padding: 12px;
    border: 1px solid rgba(105, 70, 168, 0.28);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(247, 243, 255, 0.98), rgba(255, 255, 255, 0.98));
    box-shadow: 0 5px 16px rgba(52, 31, 91, 0.08);
}

.inspector-project-type-heading[b-jnd61y84on] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.inspector-project-type-heading > div[b-jnd61y84on] {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.inspector-project-type-heading > div > span[b-jnd61y84on] {
    color: #6b5c7d;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.inspector-project-type-heading strong[b-jnd61y84on] {
    overflow: hidden;
    color: #2f2047;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inspector-project-type-icon[b-jnd61y84on] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 9px;
    background: #e8ddfb;
    color: #6036ae;
}

.inspector-project-type-icon[b-jnd61y84on]  svg {
    width: 15px;
    height: 15px;
}

.inspector-project-type-designation[b-jnd61y84on] {
    max-width: 76px;
    overflow: hidden;
    border: 1px solid #d8c9ef;
    border-radius: 999px;
    background: #fff;
    color: #59339b;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inspector-project-type-facts[b-jnd61y84on] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 0;
}

.inspector-project-type-facts > div[b-jnd61y84on] {
    min-width: 0;
    padding: 6px 7px;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.78);
}

.inspector-project-type-facts dt[b-jnd61y84on] {
    color: #756885;
    font-size: 9px;
    font-weight: 750;
    text-transform: uppercase;
}

.inspector-project-type-facts dd[b-jnd61y84on] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 5px;
    margin: 2px 0 0;
    overflow-wrap: anywhere;
    color: #3d3150;
    font-size: 10px;
    font-weight: 650;
}

.inspector-project-type-swatch[b-jnd61y84on] {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border: 1px solid rgba(31, 22, 46, 0.16);
    border-radius: 50%;
}

.inspector-project-type-guidance[b-jnd61y84on] {
    margin: 0;
    color: #70627e;
    font-size: 10px;
    line-height: 1.35;
}

.inspector-project-type-actions[b-jnd61y84on] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.inspector-project-type-actions button[b-jnd61y84on] {
    min-width: 0;
    justify-content: center;
    padding-inline: 7px;
    font-size: 11px;
    line-height: 1.15;
}

.inspector-project-type-actions button:last-child[b-jnd61y84on] {
    grid-column: 1 / -1;
}

.inspector-project-type-chooser[b-jnd61y84on] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 6px;
    padding: 8px;
    border: 1px solid #d9cbed;
    border-radius: 8px;
    background: #fff;
}

.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-card[b-jnd61y84on] {
    margin: 4px;
    padding: 8px 5px;
}

.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-heading[b-jnd61y84on] {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
}

.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-heading > div > span[b-jnd61y84on],
.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-heading strong[b-jnd61y84on],
.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-designation[b-jnd61y84on],
.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-facts[b-jnd61y84on],
.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-guidance[b-jnd61y84on],
.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-chooser[b-jnd61y84on],
.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-actions button span[b-jnd61y84on] {
    display: none;
}

.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-actions[b-jnd61y84on] {
    grid-template-columns: 1fr;
}

.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-actions button[b-jnd61y84on],
.contextual-inspector[data-inspector-layout="rail"] .inspector-project-type-actions button:last-child[b-jnd61y84on] {
    grid-column: auto;
    min-height: 32px;
}

.inspector-number-grid[b-jnd61y84on] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.inspector-number-grid-wide[b-jnd61y84on] {
    grid-column: 1 / -1;
}

.inspector-number-grid-wide > .inspector-field[b-jnd61y84on] {
    display: grid;
}

.inspector-project-type-facts .symbol-mark[b-jnd61y84on] {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
}

@media (max-width: 260px) {
    .inspector-number-grid[b-jnd61y84on] {
        grid-template-columns: 1fr;
    }

    .inspector-number-grid-wide[b-jnd61y84on] {
        grid-column: auto;
    }
}
/* /Components/Designer/DesignerSymbolIcon.razor.rz.scp.css */
.designer-symbol-icon[b-9t9l4hkoc1] {
    --designer-symbol-icon-size: 20px;
    --designer-symbol-color: currentColor;
    --designer-symbol-primary: var(--designer-symbol-color);
    --designer-symbol-surface: color-mix(in srgb, var(--designer-symbol-color) 16%, transparent);
    --designer-symbol-darkened-translucent: color-mix(in srgb, var(--designer-symbol-color) 75%, black);
    display: inline-flex;
    width: var(--designer-symbol-icon-size);
    height: var(--designer-symbol-icon-size);
    min-width: var(--designer-symbol-icon-size);
    min-height: var(--designer-symbol-icon-size);
    flex: 0 0 var(--designer-symbol-icon-size);
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: var(--designer-symbol-color);
    line-height: 0;
    pointer-events: none;
    forced-color-adjust: auto;
    vertical-align: middle;
}

.designer-symbol-icon[data-kos-profile="canvas"][b-9t9l4hkoc1] {
    --designer-symbol-icon-size: 28px;
}

.designer-symbol-icon[data-kos-profile="reduced"][b-9t9l4hkoc1] {
    --designer-symbol-icon-size: 20px;
}

.designer-symbol-icon__svg[b-9t9l4hkoc1] {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    flex: 0 0 auto;
}

.designer-symbol-icon__fill--none[b-9t9l4hkoc1] {
    fill: none;
}

.designer-symbol-icon__fill--current[b-9t9l4hkoc1] {
    fill: currentColor;
}

.designer-symbol-icon__fill--primary[b-9t9l4hkoc1] {
    fill: var(--designer-symbol-primary);
}

.designer-symbol-icon__fill--surface[b-9t9l4hkoc1] {
    fill: var(--designer-symbol-surface);
}

.designer-symbol-icon__fill--darkenedtranslucent[b-9t9l4hkoc1] {
    fill: var(--designer-symbol-darkened-translucent);
}

.designer-symbol-icon__stroke--none[b-9t9l4hkoc1] {
    stroke: none;
}

.designer-symbol-icon__stroke--current[b-9t9l4hkoc1] {
    stroke: currentColor;
}

.designer-symbol-icon__stroke--primary[b-9t9l4hkoc1] {
    stroke: var(--designer-symbol-primary);
}

.designer-symbol-icon__stroke--surface[b-9t9l4hkoc1] {
    stroke: var(--designer-symbol-surface);
}

.designer-symbol-icon__stroke--darkenedtranslucent[b-9t9l4hkoc1] {
    stroke: var(--designer-symbol-darkened-translucent);
}

@media (forced-colors: active) {
    .designer-symbol-icon[b-9t9l4hkoc1] {
        --designer-symbol-color: CanvasText;
        --designer-symbol-primary: CanvasText;
        --designer-symbol-surface: Canvas;
        --designer-symbol-darkened-translucent: CanvasText;
        color: CanvasText;
    }

    .designer-symbol-icon__fill--current[b-9t9l4hkoc1],
    .designer-symbol-icon__fill--primary[b-9t9l4hkoc1],
    .designer-symbol-icon__fill--darkenedtranslucent[b-9t9l4hkoc1] {
        fill: CanvasText !important;
    }

    .designer-symbol-icon__fill--surface[b-9t9l4hkoc1] {
        fill: Canvas !important;
    }

    .designer-symbol-icon__stroke--current[b-9t9l4hkoc1],
    .designer-symbol-icon__stroke--primary[b-9t9l4hkoc1],
    .designer-symbol-icon__stroke--surface[b-9t9l4hkoc1],
    .designer-symbol-icon__stroke--darkenedtranslucent[b-9t9l4hkoc1] {
        stroke: CanvasText !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .designer-symbol-icon[b-9t9l4hkoc1],
    .designer-symbol-icon__svg[b-9t9l4hkoc1],
    .designer-symbol-icon__primitive[b-9t9l4hkoc1] {
        transition: none !important;
        animation: none !important;
    }
}
/* /Components/Designer/ObjectLibraryModal.razor.rz.scp.css */
.manage-types-modal[b-95y85svqet] {
    grid-template-rows: 48px auto minmax(0, 1fr);
}

.manage-types-guidance[b-95y85svqet] {
    display: grid;
    gap: 2px;
    padding: 9px 14px;
    border-bottom: 1px solid var(--panel-border);
    background: #faf8fe;
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.35;
}

.manage-types-guidance strong[b-95y85svqet] {
    color: var(--text);
    font-size: 12px;
}

.object-library-readonly-notice[b-95y85svqet] {
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    border: 1px solid var(--panel-border);
    border-radius: 10px;
    background: var(--surface-lavender);
    color: var(--text-muted);
    font-size: 11px;
    line-height: 1.4;
}

.object-library-readonly-notice strong[b-95y85svqet] {
    color: var(--text);
    font-size: 12px;
}

.object-library-prototype-fields[b-95y85svqet] {
    display: grid;
    min-width: 0;
    gap: 10px;
    margin: 0;
    padding: 0;
    border: 0;
}

.object-library-prototype-fields:disabled[b-95y85svqet] {
    opacity: 0.72;
}

.type-editor label > small[b-95y85svqet] {
    color: var(--text-soft);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: none;
}

.type-editor input[readonly][b-95y85svqet] {
    background: var(--surface-lavender);
    color: var(--text-muted);
}
/* /Components/Designer/ProjectHistoryDialog.razor.rz.scp.css */
.project-history-dialog[b-u1fbpnxuxe] { width: min(1100px, 96vw); max-height: 94vh; overflow: auto; background: var(--surface, #fff); color: var(--text, #222); border-radius: 14px; padding: 20px; box-shadow: 0 20px 80px #0005; }
.project-history-body[b-u1fbpnxuxe] { display: grid; grid-template-columns: minmax(180px, 280px) 1fr; gap: 16px; }
.project-history-list[b-u1fbpnxuxe] { display: flex; flex-direction: column; gap: 8px; max-height: 52vh; overflow: auto; }
.project-history-list button[b-u1fbpnxuxe] { text-align: left; justify-content: flex-start; white-space: normal; overflow-wrap: anywhere; min-width: 0; flex-shrink: 0; line-height: 1.35; padding: 8px 10px; }
.project-history-preview[b-u1fbpnxuxe] { min-width: 0; height: 46vh; position: relative; overflow: hidden; border: 1px solid #aaa7; }
.project-history-preview[b-u1fbpnxuxe]  .canvas-stage { width: 100%; height: 100%; min-height: 0; }
.project-history-preview[b-u1fbpnxuxe]  .canvas-zoom-hud { position: absolute; left: 50%; bottom: 8px; max-width: calc(100% - 16px); }
.project-history-actions[b-u1fbpnxuxe] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }
.project-history-actions label[b-u1fbpnxuxe] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; max-width: 100%; }
.project-history-actions input:not([type="checkbox"])[b-u1fbpnxuxe] { min-width: 0; max-width: 100%; }
@media (max-width: 700px) { .project-history-body[b-u1fbpnxuxe] { grid-template-columns: 1fr; } .project-history-list[b-u1fbpnxuxe] { max-height: 20vh; } }
/* /Components/Designer/ProjectSourceImportDialog.razor.rz.scp.css */
.import-type-preview[b-d6od0miowg] {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(93, 57, 156, 0.16);
}

.import-overlap-decisions[b-d6od0miowg] {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid rgba(180, 83, 9, 0.28);
    border-radius: 12px;
    background: rgba(255, 247, 237, 0.82);
}

.import-overlap-decisions > header[b-d6od0miowg],
.import-overlap-decision[b-d6od0miowg] {
    display: grid;
    gap: 5px;
}

.import-overlap-decisions > header span[b-d6od0miowg],
.import-overlap-decision > span[b-d6od0miowg] {
    color: var(--muted);
    font-size: 0.84rem;
}

.import-overlap-decision select[b-d6od0miowg] {
    width: 100%;
}

.import-type-preview > header[b-d6od0miowg] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.import-type-preview td strong[b-d6od0miowg],
.import-type-preview td small[b-d6od0miowg] {
    display: block;
}

.import-type-preview td small[b-d6od0miowg] {
    color: var(--muted);
}

.import-type-diagnostics[b-d6od0miowg] {
    display: grid;
    gap: 6px;
    margin: 0;
    padding-left: 20px;
}

.import-type-diagnostics .is-error[b-d6od0miowg] {
    color: #b42318;
}

.import-type-diagnostics .is-warning[b-d6od0miowg] {
    color: #9a6700;
}
/* /Components/Designer/ProjectTypeEditor.razor.rz.scp.css */
.project-type-editor-backdrop[b-w2a2z3nhbw] {
    position: fixed;
    inset: 0;
    z-index: 1600;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(19, 15, 38, 0.46);
    backdrop-filter: blur(3px);
}

.project-type-editor-dialog[b-w2a2z3nhbw],
.project-type-editor-confirm[b-w2a2z3nhbw] {
    width: min(56rem, calc(100vw - 2.5rem));
    max-height: min(52rem, calc(100vh - 2.5rem));
    overflow: hidden;
    border: 1px solid rgba(93, 69, 180, 0.22);
    border-radius: 1rem;
    background: #fff;
    color: #241a3c;
    box-shadow: 0 1.5rem 4rem rgba(27, 19, 52, 0.28);
}

.project-type-editor-dialog[b-w2a2z3nhbw] {
    display: flex;
    flex-direction: column;
}

.project-type-editor-confirm[b-w2a2z3nhbw] {
    width: min(28rem, calc(100vw - 2.5rem));
    padding: 1.5rem;
}

.project-type-editor-confirm h2[b-w2a2z3nhbw],
.project-type-editor-confirm p[b-w2a2z3nhbw] {
    margin-top: 0;
}

.project-type-editor-header[b-w2a2z3nhbw],
.project-type-editor-footer[b-w2a2z3nhbw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.project-type-editor-header[b-w2a2z3nhbw] {
    border-bottom: 1px solid #e8e2f3;
}

.project-type-editor-footer[b-w2a2z3nhbw] {
    border-top: 1px solid #e8e2f3;
    background: #fbfaff;
}

.project-type-editor-header h2[b-w2a2z3nhbw] {
    margin: 0.1rem 0 0.25rem;
    font-size: 1.25rem;
}

.project-type-editor-header p[b-w2a2z3nhbw] {
    margin: 0;
    color: #655a78;
    font-size: 0.875rem;
}

.project-type-editor-eyebrow[b-w2a2z3nhbw] {
    color: #6842c2 !important;
    font-size: 0.72rem !important;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.project-type-editor-icon-button[b-w2a2z3nhbw] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid #ddd5eb;
    border-radius: 0.65rem;
    background: #fff;
    color: #43345f;
    font-size: 1.4rem;
    cursor: pointer;
}

.project-type-editor-body[b-w2a2z3nhbw] {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1.1rem 1.25rem 1.5rem;
}

.project-type-editor-body fieldset[b-w2a2z3nhbw] {
    min-width: 0;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid #e5dff0;
    border-radius: 0.8rem;
}

.project-type-editor-body legend[b-w2a2z3nhbw] {
    padding: 0 0.35rem;
    color: #382655;
    font-size: 0.84rem;
    font-weight: 800;
}

.project-type-editor-grid[b-w2a2z3nhbw] {
    display: grid;
    gap: 0.85rem 1rem;
}

.project-type-editor-grid.two-columns[b-w2a2z3nhbw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-type-editor-field[b-w2a2z3nhbw],
.project-type-editor-identity-row label[b-w2a2z3nhbw] {
    display: grid;
    min-width: 0;
    gap: 0.35rem;
    color: #413553;
    font-size: 0.8rem;
    font-weight: 700;
}

.project-type-editor-field.full-width[b-w2a2z3nhbw] {
    grid-column: 1 / -1;
}

.project-type-editor-field input[b-w2a2z3nhbw],
.project-type-editor-field select[b-w2a2z3nhbw],
.project-type-editor-field textarea[b-w2a2z3nhbw],
.project-type-editor-identity-row input[b-w2a2z3nhbw] {
    width: 100%;
    min-height: 2.5rem;
    box-sizing: border-box;
    border: 1px solid #cfc5df;
    border-radius: 0.6rem;
    background: #fff;
    color: #281d3d;
    font: inherit;
    font-weight: 500;
    padding: 0.55rem 0.7rem;
}

.project-type-editor-field textarea[b-w2a2z3nhbw] {
    min-height: 5rem;
    resize: vertical;
}

.project-type-editor-field input[readonly][b-w2a2z3nhbw],
.project-type-editor-identity-row input[readonly][b-w2a2z3nhbw] {
    background: #f6f3fa;
    color: #6e647c;
}

.project-type-editor-field small[b-w2a2z3nhbw],
.project-type-editor-advanced p[b-w2a2z3nhbw] {
    color: #71667f;
    font-size: 0.72rem;
    font-weight: 500;
}

.project-type-editor-field-error[b-w2a2z3nhbw] {
    color: #a61b32 !important;
    font-weight: 700 !important;
}

.project-type-editor-field [aria-invalid="true"][b-w2a2z3nhbw] {
    border-color: #c92746;
    box-shadow: 0 0 0 1px #c92746;
}

.project-type-editor-color-row[b-w2a2z3nhbw] {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.5rem;
}

.project-type-editor-color-picker[b-w2a2z3nhbw] {
    padding: 0.25rem !important;
}

.project-type-editor-link-state[b-w2a2z3nhbw],
.project-type-editor-placed-count[b-w2a2z3nhbw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 0.9rem;
    padding: 0.75rem;
    border-radius: 0.65rem;
    background: #f4f0fb;
}

.project-type-editor-link-state strong[b-w2a2z3nhbw],
.project-type-editor-link-state span[b-w2a2z3nhbw] {
    display: block;
}

.project-type-editor-link-state span[b-w2a2z3nhbw] {
    margin-top: 0.15rem;
    color: #675b76;
    font-size: 0.75rem;
}

.project-type-editor-placed-count[b-w2a2z3nhbw] {
    justify-content: flex-start;
    color: #5f536f;
    font-size: 0.8rem;
}

.project-type-editor-placed-count strong[b-w2a2z3nhbw] {
    color: #5d35b1;
    font-size: 1.25rem;
}

.project-type-editor-inline-actions[b-w2a2z3nhbw],
.project-type-editor-actions[b-w2a2z3nhbw] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.project-type-editor-dialog button[b-w2a2z3nhbw],
.project-type-editor-confirm button[b-w2a2z3nhbw] {
    min-height: 2.35rem;
    border: 1px solid transparent;
    border-radius: 0.6rem;
    padding: 0.45rem 0.8rem;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 750;
    cursor: pointer;
}

.project-type-editor-dialog button.primary[b-w2a2z3nhbw] {
    background: #6842c2;
    color: #fff;
}

.project-type-editor-dialog button.secondary[b-w2a2z3nhbw],
.project-type-editor-confirm button.secondary[b-w2a2z3nhbw] {
    border-color: #d3cae3;
    background: #fff;
    color: #493763;
}

.project-type-editor-confirm button.danger[b-w2a2z3nhbw] {
    background: #b4233a;
    color: #fff;
}

.project-type-editor-dialog button:disabled[b-w2a2z3nhbw],
.project-type-editor-confirm button:disabled[b-w2a2z3nhbw] {
    cursor: not-allowed;
    opacity: 0.55;
}

.project-type-editor-dialog :is(button, input, select, textarea, summary):focus-visible[b-w2a2z3nhbw],
.project-type-editor-confirm :is(button, input):focus-visible[b-w2a2z3nhbw] {
    outline: 3px solid rgba(104, 66, 194, 0.35);
    outline-offset: 2px;
}

.project-type-editor-checkbox[b-w2a2z3nhbw] {
    display: flex;
    align-items: center;
    align-self: end;
    gap: 0.55rem;
    min-height: 2.5rem;
    color: #413553;
    font-size: 0.8rem;
    font-weight: 700;
}

.project-type-editor-checkbox input[b-w2a2z3nhbw] {
    width: 1rem;
    height: 1rem;
}

.project-type-editor-advanced[b-w2a2z3nhbw] {
    border: 1px solid #e5dff0;
    border-radius: 0.8rem;
    padding: 0.8rem 1rem;
}

.project-type-editor-advanced summary[b-w2a2z3nhbw] {
    color: #382655;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
}

.project-type-editor-identity-row[b-w2a2z3nhbw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.55rem;
    margin-top: 0.65rem;
}

.project-type-editor-copy-status[b-w2a2z3nhbw] {
    margin-bottom: 0 !important;
    color: #245c42 !important;
    font-weight: 700 !important;
}

.project-type-editor-notice[b-w2a2z3nhbw],
.project-type-editor-validation[b-w2a2z3nhbw] {
    margin: 0.9rem 1.25rem 0;
    padding: 0.75rem 0.85rem;
    border-radius: 0.65rem;
    font-size: 0.8rem;
}

.project-type-editor-notice[b-w2a2z3nhbw] {
    border: 1px solid #d6cbe9;
    background: #f6f2fc;
    color: #493861;
}

.project-type-editor-validation[b-w2a2z3nhbw] {
    border: 1px solid #efb2bd;
    background: #fff1f3;
    color: #85182c;
}

.project-type-editor-validation ul[b-w2a2z3nhbw] {
    margin: 0.35rem 0 0;
    padding-left: 1.25rem;
}

@media (max-width: 700px) {
    .project-type-editor-backdrop[b-w2a2z3nhbw] {
        padding: 0;
    }

    .project-type-editor-dialog[b-w2a2z3nhbw] {
        width: 100vw;
        max-height: 100dvh;
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .project-type-editor-grid.two-columns[b-w2a2z3nhbw] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-type-editor-field.full-width[b-w2a2z3nhbw] {
        grid-column: auto;
    }

    .project-type-editor-link-state[b-w2a2z3nhbw],
    .project-type-editor-footer[b-w2a2z3nhbw] {
        align-items: stretch;
        flex-direction: column;
    }

    .project-type-editor-inline-actions[b-w2a2z3nhbw],
    .project-type-editor-actions[b-w2a2z3nhbw] {
        justify-content: stretch;
    }

    .project-type-editor-inline-actions button[b-w2a2z3nhbw],
    .project-type-editor-actions button[b-w2a2z3nhbw] {
        flex: 1;
    }
}
/* /Components/Designer/SchedulesModal.razor.rz.scp.css */
.project-equipment-schedule[b-a6rhfqo6ge] {
    --project-type-columns: minmax(18rem, 1.7fr) minmax(8rem, 1fr) 4.75rem 4.75rem minmax(26rem, 1.25fr);
    min-width: 68rem;
}

.project-type-column-head[b-a6rhfqo6ge],
.project-equipment-type > .project-type-row[b-a6rhfqo6ge] {
    display: grid;
    grid-template-columns: var(--project-type-columns);
    gap: 0.75rem;
    align-items: center;
}

.project-type-column-head[b-a6rhfqo6ge] {
    padding: 0 0.85rem;
    color: #6b7280;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.project-type-column-head__identity[b-a6rhfqo6ge] {
    padding-inline-start: 2.25rem;
}

.project-equipment-type > .project-type-row[b-a6rhfqo6ge] {
    padding: 0.7rem 0.85rem;
}

.project-equipment-expand[b-a6rhfqo6ge] {
    min-width: 0;
}

.project-type-identity[b-a6rhfqo6ge] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.55rem;
}

.project-type-identity > span:last-child[b-a6rhfqo6ge] {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
}

.project-type-identity strong[b-a6rhfqo6ge],
.project-type-identity small[b-a6rhfqo6ge],
.project-type-model[b-a6rhfqo6ge] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.project-type-identity small[b-a6rhfqo6ge] {
    color: #6b7280;
}

.project-type-row-actions[b-a6rhfqo6ge] {
    display: flex;
    justify-content: flex-start;
    gap: 0.4rem;
    min-width: 0;
}

.project-type-row-actions .project-type-action[b-a6rhfqo6ge] {
    flex: 1 1 0;
    min-width: 0;
    min-height: 1.9rem;
    padding: 0.3rem 0.45rem;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0;
    white-space: nowrap;
}

.project-type-row-actions .icon-button[b-a6rhfqo6ge] {
    flex: 0 0 1.9rem;
    width: 1.9rem;
    height: 1.9rem;
    min-height: 1.9rem;
}

.schedule-modal-header[b-a6rhfqo6ge] {
    justify-content: flex-start;
}

.schedule-builder-overview[b-a6rhfqo6ge] {
    display: grid;
    grid-template-columns: auto auto minmax(14rem, 1fr);
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.9rem;
}

.schedule-builder-overview .schedule-search[b-a6rhfqo6ge] {
    width: min(24rem, 100%);
    min-width: 12rem;
    justify-self: end;
}

.schedule-new-button[b-a6rhfqo6ge] {
    min-height: 2.25rem;
    white-space: nowrap;
}

.schedule-validation-status[b-a6rhfqo6ge] {
    margin-inline-start: auto;
    white-space: nowrap;
}

.schedule-empty-state[b-a6rhfqo6ge] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px dashed #c4b5fd;
    border-radius: 0.75rem;
    background: #fff;
}

.schedule-empty-state p[b-a6rhfqo6ge] {
    margin: 0;
}

.schedule-modal-close[b-a6rhfqo6ge] {
    margin-inline-start: auto;
}

.schedule-planned-count[b-a6rhfqo6ge] {
    display: inline-flex;
    min-width: 2rem;
    min-height: 1.75rem;
    align-items: center;
    justify-content: center;
    padding: 0.2rem 0.5rem;
    border: 1px solid #ddd6fe;
    border-radius: 999px;
    background: #fff;
    color: #4c1d95;
    font-size: 0.72rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.project-equipment-instance-table caption[b-a6rhfqo6ge] {
    padding: 0.5rem 0;
    color: #4b5563;
    font-size: 0.76rem;
    font-weight: 800;
    text-align: left;
}

.schedule-read-only-status[b-a6rhfqo6ge] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.25rem 0.65rem;
    border: 1px solid #ddd6fe;
    border-radius: 999px;
    background: #f5f3ff;
    color: #5b21b6;
    font-size: 0.74rem;
    font-weight: 800;
}

.schedule-pending-guidance[b-a6rhfqo6ge] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.65rem;
    align-items: center;
    padding: 0.65rem 0.9rem;
    border-block: 1px solid #fde68a;
    background: #fffbeb;
    color: #78350f;
}

.schedule-pending-guidance > span[b-a6rhfqo6ge] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    font-size: 0.76rem;
    line-height: 1.35;
}

.schedule-pending-guidance strong[b-a6rhfqo6ge] {
    font-size: 0.8rem;
}

.schedule-pending-guidance button[b-a6rhfqo6ge] {
    white-space: nowrap;
}

.schedule-apply-control[b-a6rhfqo6ge] {
    display: contents;
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.schedule-relationship-editor[b-a6rhfqo6ge] {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid #ddd6fe;
    border-radius: 0.85rem;
    background: #faf9ff;
}

.schedule-relationship-editor > header div[b-a6rhfqo6ge] {
    display: grid;
    gap: 0.15rem;
}

.schedule-relationship-editor > header span[b-a6rhfqo6ge],
.schedule-relationship-guidance[b-a6rhfqo6ge] {
    color: #6b7280;
    font-size: 0.78rem;
}

.schedule-table--relationships input[disabled][b-a6rhfqo6ge] {
    color: #4b5563;
    background: #f3f4f6;
}

@media (max-width: 760px) {
    .schedule-builder-overview[b-a6rhfqo6ge] {
        grid-template-columns: 1fr 1fr;
    }

    .schedule-builder-overview .schedule-search[b-a6rhfqo6ge] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .schedule-empty-state[b-a6rhfqo6ge] {
        align-items: stretch;
        flex-direction: column;
    }

    .schedule-pending-guidance[b-a6rhfqo6ge] {
        grid-template-columns: 1fr 1fr;
    }

    .schedule-pending-guidance > span[b-a6rhfqo6ge] {
        grid-column: 1 / -1;
    }
}
/* /Components/Designer/SymbolPalette.razor.rz.scp.css */
.palette-source-group[b-ycbke3pskr] {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.palette-source-group + .palette-source-group[b-ycbke3pskr] {
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(222, 211, 239, 0.85);
}

.palette-source-group-label[b-ycbke3pskr],
.palette-library-heading[b-ycbke3pskr] {
    color: #5b4b78;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.palette-source-group-label[b-ycbke3pskr] {
    padding: 0.25rem 0.4rem;
}

.palette-library-heading[b-ycbke3pskr] {
    display: grid;
    gap: 0.12rem;
    padding: 0.65rem 0.75rem 0.35rem;
    border-top: 1px solid rgba(222, 211, 239, 0.85);
}

.palette-library-heading span[b-ycbke3pskr] {
    color: #7c708f;
    font-size: 0.65rem;
    font-weight: 650;
    letter-spacing: 0;
    text-transform: none;
}
.fixture-tile-label .fixture-tile-model[b-ycbke3pskr] {
    grid-column: 2;
    color: #75698d;
    font-size: 0.65rem;
    font-weight: 700;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-ynge4kopzr] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ynge4kopzr] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Shared/DesignerRequestAction.razor.rz.scp.css */
.designer-request-entry:not(.toolbar-button)[b-y0flbk6uhr]{font:inherit;white-space:nowrap;border:1px solid currentColor;border-radius:5px;padding:.35rem .6rem;background:transparent;color:inherit;cursor:pointer}.designer-request-entry:not(.toolbar-button):focus-visible[b-y0flbk6uhr]{outline:3px solid #287ac4;outline-offset:2px}
/* /Components/Shared/DesignerRequestHost.razor.rz.scp.css */
.request-backdrop[b-fm1gpbnnkz]{position:fixed;inset:0;background:#08121c99;z-index:100000;display:grid;place-items:center;padding:1rem}.request-dialog[b-fm1gpbnnkz]{background:var(--panel-bg,#fff);color:var(--text,#172331);border:1px solid #8b99a9;border-radius:12px;width:min(720px,100%);max-height:90vh;overflow:auto;padding:1.25rem;box-shadow:0 20px 80px #0005}.request-dialog header[b-fm1gpbnnkz],.request-dialog footer[b-fm1gpbnnkz],.request-filters[b-fm1gpbnnkz]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.request-dialog header[b-fm1gpbnnkz]{justify-content:space-between}.request-dialog label:not(.request-check)[b-fm1gpbnnkz]{display:block;margin:.8rem 0 .3rem}.request-dialog input:not([type=checkbox])[b-fm1gpbnnkz],.request-dialog textarea[b-fm1gpbnnkz]{box-sizing:border-box;width:100%;padding:.55rem;border:1px solid #8b99a9;border-radius:4px;background:inherit;color:inherit}.request-dialog button[b-fm1gpbnnkz]{padding:.5rem .75rem;cursor:pointer}.request-dialog button:disabled[b-fm1gpbnnkz]{cursor:wait;opacity:.6}.request-dialog footer[b-fm1gpbnnkz]{margin-top:1rem}.request-dialog pre[b-fm1gpbnnkz]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:#77889912;padding:.5rem}.request-error[b-fm1gpbnnkz]{color:#a12320}.request-check[b-fm1gpbnnkz]{display:flex;gap:.5rem;align-items:center;margin:.6rem 0}.request-list[b-fm1gpbnnkz]{list-style:none;padding:0}.request-list button[b-fm1gpbnnkz]{width:100%;text-align:left;display:grid;gap:.3rem;margin:.35rem 0}.request-list span[b-fm1gpbnnkz]{font-size:.8rem}.request-detail[b-fm1gpbnnkz]{border-top:1px solid #8b99a9;margin-top:1rem}.request-original[b-fm1gpbnnkz]{white-space:pre-wrap;overflow-wrap:anywhere}.request-dialog :focus-visible[b-fm1gpbnnkz]{outline:3px solid #287ac4;outline-offset:2px}
