@import '_content/Bygdrift.Generic.Razor/Bygdrift.Generic.Razor.xtlvu6qp6d.bundle.scp.css';

/* /Components/ListSuggestionsWindow.razor.rz.scp.css */
.list-suggestions[b-3ibn6a86k5] { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 0; }
.list-suggestions-thinking[b-3ibn6a86k5] { max-width: 620px; width: calc(100% - 32px); margin: 40px auto; }
.list-suggestions-thinking-actions[b-3ibn6a86k5] { display: flex; justify-content: center; margin-top: 20px; }
.list-suggestions-prompt[b-3ibn6a86k5] { display: flex; flex-direction: column; gap: 12px; width: calc(100% - 32px); max-width: 760px; margin: 28px auto; overflow: auto; }
.list-suggestions-prompt label[b-3ibn6a86k5] { font-weight: 600; }
.list-suggestions-prompt label span[b-3ibn6a86k5], .list-suggestions-prompt small[b-3ibn6a86k5] { color: #526776; font-weight: 400; }
.list-suggestions-prompt textarea[b-3ibn6a86k5] { box-sizing: border-box; width: 100%; min-height: 140px; padding: 12px; border: 1px solid var(--color-border, #dce6e9); border-radius: 4px; font: inherit; resize: vertical; }
.list-suggestions-prompt textarea:focus[b-3ibn6a86k5] { outline: 2px solid var(--color-primary, #165d7a); outline-offset: 1px; }
.list-suggestions-prompt-actions[b-3ibn6a86k5] { display: flex; flex-wrap: wrap; gap: 10px; }
.list-suggestions-prompt .list-suggestions-error[b-3ibn6a86k5] { margin: 0; }
.list-suggestions-intro[b-3ibn6a86k5] { padding: 12px 16px; }
.list-suggestions-summary[b-3ibn6a86k5], .list-suggestions-hint[b-3ibn6a86k5] { margin: 0; white-space: pre-wrap; }
.list-suggestions-hint[b-3ibn6a86k5] { color: #526776; font-size: 13px; margin-top: 8px; }
.list-suggestions-error[b-3ibn6a86k5] { color: #a12626; white-space: pre-wrap; margin: 16px; }
.list-suggestions-grid[b-3ibn6a86k5] { flex: 1; min-height: 0; min-width: 0; }
.list-suggestion-value[b-3ibn6a86k5], .list-suggestion-reason[b-3ibn6a86k5] { white-space: pre-wrap; overflow-wrap: anywhere; }
.list-suggestion-value p[b-3ibn6a86k5] { margin: 6px 0 0; }
.list-suggestion-value small[b-3ibn6a86k5] { display: block; margin-top: 6px; color: #526776; }
.list-suggestion-new[b-3ibn6a86k5] { color: #197448; }
.list-suggestion-transferred[b-3ibn6a86k5] { color: #197448; white-space: nowrap; }
.list-suggestions-grid[b-3ibn6a86k5]  td { vertical-align: top; }
.list-suggestions-grid[b-3ibn6a86k5]  .list-suggestion-row-transferred input { opacity: .4; cursor: default; }
/* /Components/ProjectSelector.razor.rz.scp.css */
.project-selector-form[b-njfro425ax] { display: flex; flex-direction: column; gap: .35rem; }
.project-selector-form label[b-njfro425ax] { margin: 0; font-weight: 600; }
.project-selector-form h3[b-njfro425ax] { margin: .25rem 0; }
.project-selector-form hr[b-njfro425ax], .project-selector-form p[b-njfro425ax] { margin: .25rem 0; }
.project-selector-form select[b-njfro425ax], .project-selector-form input[b-njfro425ax], .project-selector-form textarea[b-njfro425ax] { box-sizing: border-box; width: 100%; padding: .35rem .65rem; border: 1px solid var(--color-border, #cbd6df); border-radius: 4px; font: inherit; color: inherit; background: white; }
.project-selector-form textarea[b-njfro425ax] { min-height: 64px; }
.project-selector-form .selector-actions[b-njfro425ax] { display: flex; justify-content: flex-end; gap: .35rem; padding-top: .25rem; }
.project-selector-button[b-njfro425ax] { display: flex; align-items: center; gap: 1.1rem; min-width: 0; max-width: min(480px, 42vw); padding: .7rem .8rem; border: 0; background: transparent; box-shadow: none; color: var(--color-ink, #263746); font: inherit; font-size: 1.1rem; font-weight: 700; cursor: pointer; }
.project-selector-button:focus-visible[b-njfro425ax] { outline: 2px solid var(--color-primary, #125b7c); outline-offset: 2px; }
.project-selector-caption[b-njfro425ax] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.project-selector-chevron[b-njfro425ax] { width: .55rem; height: .55rem; flex-shrink: 0; margin-top: -.3rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
/* /Components/ReviewTree.razor.rz.scp.css */
.review-conversation[b-bxn4f8vrfd] { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.review-toolbar[b-bxn4f8vrfd] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0 0 6px; flex-shrink: 0; }
.review-thread-list[b-bxn4f8vrfd] { overflow: auto; min-height: 0; padding: 6px; background: #eef1f2; border-radius: 5px; }
.review-thread[b-bxn4f8vrfd] { padding: 8px 12px; margin-bottom: 6px; border: 1px solid var(--color-border, #dce6e9); border-radius: 5px; background: var(--color-surface, white); }
.review-thread:last-child[b-bxn4f8vrfd] { margin-bottom: 0; }
.review-thread-heading[b-bxn4f8vrfd], .review-comment-heading[b-bxn4f8vrfd], .review-comments-heading[b-bxn4f8vrfd] { display: flex; justify-content: space-between; align-items: center; gap: 4px 8px; flex-wrap: wrap; }
.review-thread-heading > div:first-child[b-bxn4f8vrfd] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.review-thread-heading h3[b-bxn4f8vrfd] { margin: 0; font-size: 1.05rem; line-height: 1.25; overflow-wrap: anywhere; order: -1; }
.review-actions[b-bxn4f8vrfd] { display: flex; flex-wrap: wrap; gap: 5px; }
.review-author[b-bxn4f8vrfd] { margin: 2px 0 4px; font-size: .85rem; line-height: 1.3; color: var(--color-ink-muted, #52636d); overflow-wrap: anywhere; }
.review-comment-heading .review-author[b-bxn4f8vrfd] { margin: 0; }
.review-status[b-bxn4f8vrfd] { display: inline-block; padding: 1px 6px; border-radius: 3px; font-size: .8rem; font-weight: 700; }
.review-status-open[b-bxn4f8vrfd] { background: #fff2ce; color: #775200; }
.review-status-closed[b-bxn4f8vrfd] { background: #e4efe9; color: #25533c; }
.review-comments-heading[b-bxn4f8vrfd] { margin-top: 5px; padding-top: 5px; border-top: 1px solid var(--color-border, #dce6e9); }
.review-comments-heading h4[b-bxn4f8vrfd] { margin: 0; font-size: .9rem; }
.review-comment[b-bxn4f8vrfd] { border: 1px solid var(--color-border, #dce6e9); border-left-width: 3px; border-radius: 4px; padding: 5px 8px; margin-top: 4px; background: #f7f9fa; }
.review-comment h5[b-bxn4f8vrfd] { margin: 2px 0; font-size: .9rem; }
.review-reply-context[b-bxn4f8vrfd] { font-size: .8rem; color: var(--color-ink-muted, #52636d); margin: 2px 0; }
.review-text[b-bxn4f8vrfd] { white-space: pre-wrap; overflow-wrap: anywhere; margin: 3px 0; line-height: 1.35; }
.review-thread > .subtle[b-bxn4f8vrfd] { margin: 3px 0; font-size: .85rem; }
.review-conversation[b-bxn4f8vrfd]  .k-button { padding-block: 3px; min-height: 28px; }
.review-form[b-bxn4f8vrfd] { gap: 5px; }
.review-working[b-bxn4f8vrfd] { flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 3px 0 5px; font-size: .85rem; }
.review-working[b-bxn4f8vrfd]  .review-progress { flex: 1; height: 4px; }
/* /Pages/Assets.razor.rz.scp.css */
.asset-virtual-grid[b-xc9iwhzo7t] { height: 100%; min-height: 0; min-width: 0; overflow: hidden; }
.asset-virtual-grid[b-xc9iwhzo7t]  .k-grid { border: 0; }
.asset-virtual-grid[b-xc9iwhzo7t]  .k-grid-toolbar { gap: 5px; padding: 5px; flex-wrap: wrap; }
.bgd-toolbar-search[b-xc9iwhzo7t] { margin-inline-start: auto; flex: 0 0 auto; max-width: 100%; }
.asset-virtual-grid[b-xc9iwhzo7t]  .k-table-th { font-weight: 600; }
.asset-virtual-grid[b-xc9iwhzo7t]  .k-table-td,
.asset-virtual-grid[b-xc9iwhzo7t]  .k-table-th { padding: 8px 12px; }
.asset-virtual-grid[b-xc9iwhzo7t]  .k-grid-content { overflow: auto; overscroll-behavior-y: none; }
/* Fixed virtual rows must not expand for descriptions containing newlines. */
.asset-virtual-grid[b-xc9iwhzo7t]  .k-grid .k-table-tbody > .k-table-row > .k-table-td {
    padding: 6px 12px; border-inline-width: 0;
    border-bottom: 1px solid var(--color-border, #dce6e9);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; user-select: none;
}
.asset-virtual-grid[b-xc9iwhzo7t]  .k-grid .k-table-tbody > .k-table-row:not(.k-selected):not(:hover) { background-color: var(--color-surface, #fff); }
.asset-selection-progress[b-xc9iwhzo7t] { padding: 8px 12px; flex-shrink: 0; }
.asset-selection-progress-label[b-xc9iwhzo7t] { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 6px; }
.asset-selection-progress[b-xc9iwhzo7t]  .asset-selection-bar { width: 100%; }
.asset-selection-message[b-xc9iwhzo7t] { margin: 0; padding: 8px 12px; font-size: .9rem; }

.asset-ai-result[b-xc9iwhzo7t] { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.asset-pane[data-panel="classifications"][b-xc9iwhzo7t]  .k-treelist .k-table-tbody > .k-table-row > .k-table-td {
    padding-top: 0;
    padding-bottom: 0;
}
/* /Pages/Import.razor.rz.scp.css */
.import-cards > .panel[b-nnhcb2udxa] {
    display: flex;
    flex-direction: column;
}

.import-file-actions[b-nnhcb2udxa] {
    margin-block-start: auto;
}

.import-reset-row[b-nnhcb2udxa] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.import-reset-row > p[b-nnhcb2udxa] {
    margin: 0;
}

.import-reset-row > .import-reset-controls[b-nnhcb2udxa] {
    margin-inline-start: auto;
    justify-content: flex-end;
}
/* /Pages/MapAssets.razor.rz.scp.css */
.asset-mapping-page[b-768maokwol] { display: grid; gap: 20px; padding: 20px; width: 100%; max-width: 1500px; margin-inline: auto; }
.asset-mapping-page .page-heading[b-768maokwol] { margin: 0; }
.asset-mapping-options[b-768maokwol] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 20px; max-width: 1100px; }
.asset-mapping-options input[b-768maokwol] { max-width: 220px; }
.asset-mapping-statuses[b-768maokwol] { display: flex; flex-direction: column; gap: 6px; margin: 12px 0; font-size: .9rem; position: relative; top: -4px; }
.asset-mapping-controls[b-768maokwol] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.asset-mapping-link[b-768maokwol] { margin-inline-start: auto; }
.asset-mapping-totals[b-768maokwol] { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 16px; margin-top: 20px; }
.asset-mapping-totals > div[b-768maokwol] { display: flex; flex-direction: column; gap: 6px; }
.asset-mapping-totals strong[b-768maokwol] { font-size: 1.8rem; color: var(--color-primary); }
.asset-mapping-totals span[b-768maokwol] { color: var(--color-muted); }
.asset-mapping-estimate[b-768maokwol] { margin-top: 20px; }
.asset-mapping-reset[b-768maokwol] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.asset-mapping-reset p[b-768maokwol] { margin-bottom: 0; }
@media (max-width: 1000px) { .asset-mapping-options[b-768maokwol] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .asset-mapping-totals[b-768maokwol] { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .asset-mapping-options[b-768maokwol] { grid-template-columns: 1fr; gap: 0; } .asset-mapping-totals[b-768maokwol] { grid-template-columns: repeat(2, 1fr); } .asset-mapping-link[b-768maokwol] { margin-inline-start: 0; } }
/* /Pages/MapClassifications.razor.rz.scp.css */
.mapping-page[b-l8529kuo1y] { height: 100%; min-height: 0; display: flex; flex-direction: column; }
.mapping-page[b-l8529kuo1y]  .k-splitter { flex: 1; min-height: 0; border: 0; }
.mapping-grid-pane[b-l8529kuo1y] { height: 100%; display: flex; flex-direction: column; min-height: 0; }
.mapping-grid-content[b-l8529kuo1y] { flex: 1; min-height: 0; }
.mapping-grid-content[b-l8529kuo1y]  .data-tree-list { height: 100%; }
/* A template's text span follows the toggle, so the shared spacer rule also matches the real icon. */
.mapping-grid-content[b-l8529kuo1y]  .data-tree-list--custom-indent .k-table-td > .k-treelist-toggle.k-svg-icon {
    width: 16px;
    min-width: 16px;
    height: 16px;
    padding-inline: var(--kendo-spacing-1, 4px);
    box-sizing: content-box;
}
.mapping-result[b-l8529kuo1y] { display: block; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mapping-ai-progress[b-l8529kuo1y] { display: flex; align-items: center; min-height: 20px; }
.mapping-ai-progress[b-l8529kuo1y]  .mapping-ai-progress-bar { width: 100%; height: 14px; border-radius: 7px; overflow: hidden; }
.mapping-description[b-l8529kuo1y] { padding: 0 14px 16px; }
.mapping-description .classification-pane-heading[b-l8529kuo1y] { margin-inline: -14px; }
.mapping-description label[b-l8529kuo1y] { display: block; margin-top: 12px; }
.mapping-description textarea[b-l8529kuo1y] { width: 100%; resize: vertical; box-sizing: border-box; }
.mapping-class-description[b-l8529kuo1y] { border-bottom: 1px solid var(--color-border); padding-bottom: 16px; }
.mapping-class-description h3[b-l8529kuo1y] { margin-bottom: 6px; }
.mapping-long-text[b-l8529kuo1y] { white-space: pre-wrap; }
.mapping-edit-trigger[b-l8529kuo1y] { display: inline; min-height: 20px; }
.mapping-edit-form label[b-l8529kuo1y] { display: block; margin: 14px 0 6px; }
.mapping-edit-form input[b-l8529kuo1y] { width: 100%; box-sizing: border-box; }
.mapping-popup[b-l8529kuo1y] { max-height: calc(85vh - 80px); overflow-y: auto; padding-right: 8px; }
.mapping-popup .mapping-long-text[b-l8529kuo1y] { overflow-wrap: anywhere; }
.mapping-popup-details[b-l8529kuo1y] { margin-bottom: 20px; }
.mapping-popup-details h3[b-l8529kuo1y] { margin-top: 14px; }
.mapping-popup-metadata[b-l8529kuo1y] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; }
.mapping-popup-metadata dt[b-l8529kuo1y] { margin-top: 8px; }
.mapping-popup-metadata dd[b-l8529kuo1y] { margin-bottom: 0; }
.mapping-popup-binding[b-l8529kuo1y] { padding: 12px 0; border-top: 1px solid var(--color-border); }
/* /Pages/MapProperties.razor.rz.scp.css */
.property-mapping-page[b-16y749xu6y] { height: 100%; min-height: 0; display: flex; flex-direction: column; }
.property-mapping-page[b-16y749xu6y]  .k-splitter { flex: 1; min-height: 0; border: 0; }
.property-mapping-grid-pane[b-16y749xu6y] { height: 100%; min-height: 0; display: flex; flex-direction: column; }
.property-mapping-grid-content[b-16y749xu6y] { flex: 1; min-height: 0; }
.property-mapping-grid-content[b-16y749xu6y]  .data-tree-list { height: 100%; }
.property-mapping-description[b-16y749xu6y] { padding: 0 16px 20px; }
.property-mapping-text[b-16y749xu6y] { white-space: pre-wrap; overflow-wrap: anywhere; }
.property-mapping-summary[b-16y749xu6y] { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.property-mapping-description h3[b-16y749xu6y] { margin-top: 16px; }
.property-mapping-details label[b-16y749xu6y] { display: block; margin: 12px 0 5px; }
.property-mapping-details input[b-16y749xu6y], .property-mapping-details textarea[b-16y749xu6y] { width: 100%; box-sizing: border-box; }
.property-mapping-details textarea[b-16y749xu6y] { resize: vertical; }
.property-mapping-editor[b-16y749xu6y] { max-height: calc(85vh - 100px); overflow-y: auto; }
.property-mapping-editor label[b-16y749xu6y] { display: block; margin: 12px 0 5px; }
.property-mapping-editor[b-16y749xu6y]  input, .property-mapping-editor[b-16y749xu6y]  textarea { width: 100%; box-sizing: border-box; }
/* /Pages/Shared/MainLayout.razor.rz.scp.css */
.navbar-account[b-wxnh8rsvag] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; max-width: 100%; }
.account-email[b-wxnh8rsvag] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 45vw; }
.account-logout[b-wxnh8rsvag] { padding: 5px 10px; white-space: nowrap; background: transparent; border: 1px solid var(--color-border); border-radius: 4px; color: var(--color-primary); cursor: pointer; }
.project-top-menu[b-wxnh8rsvag]  .top-menu__end { min-width: 0; gap: 16px; }
.top-menu-project[b-wxnh8rsvag] { min-width: 0; }
@media (min-width: 992px) {
    .project-top-menu[b-wxnh8rsvag]  .top-menu__inner { position: relative; }
    .top-menu-project[b-wxnh8rsvag] { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    /* Lad handlingsknapperne få plads, når siden har ugemte ændringer. */
    .project-top-menu[b-wxnh8rsvag]  .top-menu__inner:has(.bgd-page-changes) .top-menu-project { position: static; transform: none; }
}
.app-shell[b-wxnh8rsvag] { display: flex; flex-direction: column; height: 100dvh; overflow: hidden; }
.app-workspace[b-wxnh8rsvag] { display: flex; flex: 1; min-height: 0; }
.app-workspace[b-wxnh8rsvag]  .left-tree-menu { flex-shrink: 0; }
.app-content[b-wxnh8rsvag] { flex: 1; min-width: 0; overflow: auto; }
.app-content:has(.objects-page)[b-wxnh8rsvag] { background: #edf4fb; }
.app-content main[b-wxnh8rsvag] { box-sizing: border-box; width: 100%; }
@media (max-width: 600px) { .app-content main[b-wxnh8rsvag] { padding: 1rem; } }

.app-content:has(.buildings-page, .catalog-page)[b-wxnh8rsvag] { overflow: hidden; }
.app-content main:has(.buildings-page, .catalog-page)[b-wxnh8rsvag] { width: 100%; max-width: none; height: 100%; min-height: 0; margin: 0; padding: 0; }
.app-content:has(.users-page)[b-wxnh8rsvag] { overflow: hidden; }
.app-content main:has(> .users-page)[b-wxnh8rsvag] { height: 100%; min-height: 0; margin: 0; padding: 0; }
.app-content:has(.history-page)[b-wxnh8rsvag] { overflow: hidden; }
.app-content main:has(> .history-page)[b-wxnh8rsvag] { height: 100%; min-height: 0; margin: 0; padding: 0; }
.app-content:has(.reviews-page)[b-wxnh8rsvag] { overflow: hidden; }
.app-content main:has(> .reviews-page)[b-wxnh8rsvag] { height: 100%; min-height: 0; margin: 0; padding: 0; }
.app-content:has(.log-entries)[b-wxnh8rsvag] { overflow: hidden; }
.app-content main:has(> .log-entries)[b-wxnh8rsvag] { height: 100%; min-height: 0; margin: 0; padding: 0; }
.app-content:has(.mapping-page, .property-mapping-page)[b-wxnh8rsvag] { overflow: hidden; }
.app-content main:has(> .mapping-page, > .property-mapping-page)[b-wxnh8rsvag] { height: 100%; min-height: 0; margin: 0; padding: 0; }
.app-content:has(.ai-usage-page)[b-wxnh8rsvag] { overflow: hidden; }
.app-content main:has(> .ai-usage-page)[b-wxnh8rsvag] { height: 100%; min-height: 0; margin: 0; padding: 0; }

