@import '_content/OloGrid.Components.Lib/OloGrid.Components.Lib.i8jp6nico4.bundle.scp.css';
@import '_content/OloGrid.Components.Lib/OloGrid.Components.Lib.i8jp6nico4.bundle.scp.css';

/* _content/OloGrid.FleetModule.Common/Components/EquipmentHistoryTimeline.razor.rz.scp.css */
.history-card[b-4s9wqew7mf] {
    font-family: ui-monospace, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;
}

.empty[b-4s9wqew7mf] {
    color: var(--text-muted);
    font-family: inherit;
    margin: 0;
}

.timeline[b-4s9wqew7mf] {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.timeline[b-4s9wqew7mf]::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 0.75rem;
    bottom: 0.75rem;
    width: 1px;
    background: var(--border);
}

.entry[b-4s9wqew7mf] {
    position: relative;
    padding-left: 1.25rem;
}

.marker[b-4s9wqew7mf] {
    position: absolute;
    left: 0;
    top: 0.7rem;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--surface);
    border: 2px solid var(--text-muted);
}

.row[b-4s9wqew7mf] {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    padding: 0.3125rem 0.5rem;
    border-radius: var(--radius);
    cursor: pointer;
    font-size: 0.8125rem;
    line-height: 1.3;
}

    .row > *[b-4s9wqew7mf] {
        margin: auto;
    }

    .row.local .title[b-4s9wqew7mf] {
        color: var(--primary)
    }

    .row.local[b-4s9wqew7mf] >  svg {
        color: var(--primary)
    }

.sep[b-4s9wqew7mf] {
    flex: 0 0 auto;
    color: var(--border);
}

.row:hover[b-4s9wqew7mf] {
    background: var(--surface-hover);
}

.row:active[b-4s9wqew7mf] {
    background: var(--surface-active);
}

.time[b-4s9wqew7mf] {
    flex: 0 0 auto;
    color: var(--text-muted);
    white-space: nowrap;
}

.content[b-4s9wqew7mf] {
    flex: 1 1 auto;
    min-width: 0;
    color: var(--text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.title[b-4s9wqew7mf] {
    font-weight: 600;
    margin-right: 0.35rem;
}

.address[b-4s9wqew7mf] {
    flex: 0 1 auto;
    min-width: 0;
    color: var(--text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.module[b-4s9wqew7mf] {
    flex: 0 0 auto;
}

.chip[b-4s9wqew7mf] {
    display: inline-block;
    padding: 0.0625rem 0.5rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--surface-hover);
    color: var(--text-muted);
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}
/* _content/OloGrid.FleetModule.Common/Components/EquipmentItemDetail.razor.rz.scp.css */
.detail[b-gdmid41ff2] {
    width:            300px;
    min-width:        300px;
    display:          flex;
    flex-direction:   column;
    background-color: var(--surface);
}

.header[b-gdmid41ff2] {
    display:       flex;
    align-items:   flex-start;
    gap:           10px;
    padding-bottom:16px;
    border-bottom: 1px solid var(--border);
}

.detail-icon[b-gdmid41ff2] {
    color:       var(--primary);
    margin-top:  2px;
    flex-shrink: 0;
}

.name[b-gdmid41ff2] {
    font-size:   16px;
    font-weight: 600;
    color:       var(--text);
    line-height: 1.3;
}

.meta[b-gdmid41ff2] {
    font-size:  12px;
    color:      var(--text-muted);
    margin-top: 2px;
}

.body[b-gdmid41ff2] {
    padding-top: 16px;
    flex:    1;
}

.section + .section[b-gdmid41ff2] {
    margin-top: 16px;
}

.section-label[b-gdmid41ff2] {
    font-size:      10px;
    font-weight:    700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color:          var(--text-muted);
    margin-bottom:  8px;
}

.row[b-gdmid41ff2] {
    display:         flex;
    justify-content: space-between;
    align-items:     baseline;
    gap:             12px;
    padding:         5px 0;
    border-bottom:   1px solid var(--border);
    font-size:       12px;
}

.key[b-gdmid41ff2] {
    color:       var(--text-muted);
    flex-shrink: 0;
}

.val[b-gdmid41ff2] {
    color:       var(--text);
    font-weight: 500;
    text-align:  right;
    word-break:  break-all;
}

.raw[b-gdmid41ff2] {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text);
    white-space: pre-wrap;
    word-break: break-all;
    margin: 0;
    padding: 4px 0;
}

.identity[b-gdmid41ff2] {
    flex: 1;
    min-width: 0;
}

.origin[b-gdmid41ff2] {
    margin-top: 8px;
}

.actions[b-gdmid41ff2] {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
}
/* _content/OloGrid.FleetModule.Common/Components/EquipmentItemJsonNode.razor.rz.scp.css */
.label[b-gmezcxwqnx] {
    font-size:      10px;
    font-weight:    700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color:          var(--text-muted);
    padding-top:    8px;
    padding-bottom: 4px;
}

.children[b-gmezcxwqnx] {
    padding-left: 10px;
    border-left:  2px solid var(--border);
    margin-left:  2px;
    padding-bottom: 2px;
}

.row[b-gmezcxwqnx] {
    display:         flex;
    justify-content: space-between;
    align-items:     baseline;
    gap:             12px;
    padding:         4px 0;
    border-bottom:   1px solid var(--border);
    font-size:       12px;
}

.key[b-gmezcxwqnx] {
    color:       var(--text-muted);
    flex-shrink: 0;
}

.val[b-gmezcxwqnx] {
    color:       var(--text);
    font-weight: 500;
    text-align:  right;
    word-break:  break-all;
}
/* _content/OloGrid.FleetModule.Common/Components/EquipmentItemTreeNode.razor.rz.scp.css */
.row[b-gz90eds731] {
    display:       flex;
    align-items:   center;
    gap:           6px;
    height:        34px;
    padding-right: 12px;
    cursor:        pointer;
    border-left:   2px solid transparent;
    transition:    background 80ms, border-color 80ms;
    user-select:   none;
}

.row:hover[b-gz90eds731] {
    background: var(--hover-overlay);
}

.row.selected[b-gz90eds731] {
    background:   var(--primary-subtle);
    border-color: var(--primary);
}

.chevron[b-gz90eds731] {
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    width:           20px;
    height:          20px;
    flex-shrink:     0;
    border:          none;
    background:      transparent;
    cursor:          pointer;
    padding:         0;
    color:           var(--text-muted);
    border-radius:   var(--radius);
    transition:      transform 150ms ease, background 80ms;
}

.chevron:hover[b-gz90eds731] {
    background: var(--hover-overlay);
    color:      var(--text);
}

.chevron.open[b-gz90eds731] {
    transform: rotate(90deg);
}

.chevron.hidden[b-gz90eds731] {
    visibility:     hidden;
    pointer-events: none;
}

.icon[b-gz90eds731] {
    flex-shrink: 0;
    color:       var(--text-muted);
    transition:  color 80ms;
}

.icon.active[b-gz90eds731] {
    color: var(--danger);
}

.name[b-gz90eds731] {
    font-size:     13px;
    font-weight:   600;
    color:         var(--text);
    white-space:   nowrap;
    overflow:      hidden;
    text-overflow: ellipsis;
}

.meta[b-gz90eds731] {
    font-size:   12px;
    font-weight: 400;
    color:       var(--text-muted);
    white-space: nowrap;
    flex-shrink: 0;
}

.group-label[b-gz90eds731] {
    display:        flex;
    align-items:    center;
    gap:            8px;
    height:         28px;
    font-size:      10px;
    font-weight:    700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color:          var(--text-muted);
}

.group-label[b-gz90eds731]::after {
    content:      '';
    flex:         1;
    height:       1px;
    background:   var(--border);
    margin-right: 12px;
}

.actions[b-gz90eds731] {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
    flex-shrink: 0;
    opacity: 0;
    transition: opacity 80ms;
}

.row:hover .actions[b-gz90eds731],
.row.selected .actions[b-gz90eds731] {
    opacity: 1;
}
/* _content/OloGrid.FleetModule.Common/Components/EquipmentItemTreeView.razor.rz.scp.css */
.wrapper[b-5blfnx3q45] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 8px;
    gap: 8px;
}

[b-5blfnx3q45] .toolbar {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 8px 12px;
}

.container[b-5blfnx3q45] {
    display:        flex;
    flex-direction: row;
    flex:           1;
    min-height:     0;
    overflow:       hidden;
    gap: 8px;
}

[b-5blfnx3q45] .tree {
    flex:       1;
    overflow-y: auto;
    overflow-x: hidden;
    padding:    4px 0;
    min-width:  0;
}

[b-5blfnx3q45] .detail {
    overflow-y: auto;
    flex-shrink: 0;
}
/* _content/OloGrid.FleetModule.Common/Dialogs/EquipmentLifeEventDetailsDialog.razor.rz.scp.css */
.content[b-s372ogmpan] {
    padding: 1.25rem;
    font-family: ui-monospace, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;
}

.section[b-s372ogmpan] {
    margin-bottom: 1rem;
}

.row[b-s372ogmpan] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
    padding: 0.3125rem 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.75rem;
}

.row:last-child[b-s372ogmpan] {
    border-bottom: none;
}

.key[b-s372ogmpan] {
    color: var(--text-muted);
    flex-shrink: 0;
}

.val[b-s372ogmpan] {
    color: var(--text);
    font-weight: 500;
    text-align: right;
    word-break: break-all;
}

.title[b-s372ogmpan] {
    margin: 0;
    font-size: 0.8125rem;
}

.chip[b-s372ogmpan] {
    display: inline-block;
    padding: 0.0625rem 0.5rem;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--surface-hover);
    color: var(--text-muted);
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
/* _content/OloGrid.FleetModule.Common/Layout/EquipmentLifeLayout.razor.rz.scp.css */
.container[b-net1860xwq] {
    height: calc(100vh - var(--appbar-height));
    display: flex;
    flex-direction: column;
}

.header[b-net1860xwq] {
    background-color: var(--surface);
    border-bottom: 1px solid var(--border);
}

.identity[b-net1860xwq] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 16px 0;
}

.avatar[b-net1860xwq] {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: repeating-linear-gradient(
        -45deg,
        var(--border) 0px,
        var(--border) 1px,
        var(--surface) 1px,
        var(--surface) 8px
    );
}

.avatar img[b-net1860xwq] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.initials[b-net1860xwq] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-muted);
    letter-spacing: 0.05em;
}

.name[b-net1860xwq] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text);
    line-height: 1.3;
}

.serial[b-net1860xwq] {
    font-size: 1rem;
    font-weight: 400;
    color: var(--text-muted);
}
/* _content/OloGrid.FleetModule.Common/OverviewWidgets/EquipmentStructureWidget.razor.rz.scp.css */
.empty[b-2rv6gejox6] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.total[b-2rv6gejox6] {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 10px;
}

.total-count[b-2rv6gejox6] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: var(--text);
}

.total-label[b-2rv6gejox6] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.kinds[b-2rv6gejox6] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.kind-row[b-2rv6gejox6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.kind-name[b-2rv6gejox6] {
    font-size: 0.64rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted);
    white-space: nowrap;
}

.kind-count[b-2rv6gejox6] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text);
    min-width: 20px;
    text-align: right;
}


/* _content/OloGrid.FleetModule.Plant/Components/RegisteringRequestsPopup.razor.rz.scp.css */
.anchor[b-uk6kqesi46] {
    position: fixed;
    bottom: 72px;
    right: 24px;
    z-index: 1200;
}

/* Minimized trigger */

.trigger[b-uk6kqesi46] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 50%;
    cursor: pointer;
    color: var(--text);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.15s, background 0.15s;
}

.trigger:hover[b-uk6kqesi46] {
    background: var(--surface-hover);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.trigger-icon[b-uk6kqesi46] {
    font-size: 22px;
    width: 22px;
    height: 22px;
}

.dot[b-uk6kqesi46] {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 9px;
    height: 9px;
    background: var(--danger);
    border-radius: 50%;
    border: 2px solid var(--surface);
    animation: blink-b-uk6kqesi46 1.6s ease-in-out infinite;
}

@keyframes blink-b-uk6kqesi46 {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.25; }
}

/* Expanded panel */

.panel[b-uk6kqesi46] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    width: 320px;
    max-height: 440px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.header[b-uk6kqesi46] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 8px 10px 14px;
    border-bottom: 1px solid var(--border);
}

.header-icon[b-uk6kqesi46] {
    color: var(--text-muted);
    font-size: 17px;
    width: 17px;
    height: 17px;
    flex-shrink: 0;
}

.title[b-uk6kqesi46] {
    flex: 1;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
}

.count[b-uk6kqesi46] {
    font-size: 11px;
    font-weight: 700;
    color: var(--primary-fg);
    background: var(--primary);
    border-radius: 20px;
    padding: 1px 7px;
    line-height: 18px;
}

.collapse[b-uk6kqesi46] {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    padding: 2px;
    transition: background 0.15s, color 0.15s;
}

.collapse:hover[b-uk6kqesi46] {
    background: var(--surface-hover);
    color: var(--text);
}

.body[b-uk6kqesi46] {
    overflow-y: auto;
    padding: 4px 14px;
    display: flex;
    flex-direction: column;
}

.item[b-uk6kqesi46] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 0;
}

.item + .item[b-uk6kqesi46] {
    border-top: 1px solid var(--border);
}

.item-top[b-uk6kqesi46] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.machine-thumb[b-uk6kqesi46] {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--background);
    object-fit: cover;
}

.item-info[b-uk6kqesi46] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.serial[b-uk6kqesi46] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
}

.sub[b-uk6kqesi46] {
    font-size: 12px;
    color: var(--text-muted);
}

.verified[b-uk6kqesi46] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--success);
}

.item-actions[b-uk6kqesi46] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}
/* _content/OloGrid.FleetModule.Plant/Dialogs/AdoptMachineDialog.razor.rz.scp.css */
.form[b-kaeaz5scfv] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
}

.certificate[b-kaeaz5scfv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--border);
}

.certificate-head[b-kaeaz5scfv] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--text);
}

.certificate-text[b-kaeaz5scfv] {
    margin: 0 0 6px;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--text-muted);
}

.summary[b-kaeaz5scfv] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 4px 16px;
    margin: 0;
    font-size: 12.5px;
}

.summary dt[b-kaeaz5scfv] {
    color: var(--text-muted);
}

.summary dd[b-kaeaz5scfv] {
    margin: 0;
    min-width: 0;
    color: var(--text);
    overflow-wrap: anywhere;
}

.mono[b-kaeaz5scfv] {
    font-family: var(--font-mono);
    font-size: 11.5px;
}

.serial[b-kaeaz5scfv] {
    margin: 0;
    font-size: 13px;
    color: var(--text-muted);
}
/* _content/OloGrid.FleetModule.Plant/Pages/EquipementLifeOverviewPage.razor.rz.scp.css */
.grid[b-v0tkikkg83] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
    padding: 16px;
    align-items: start;
}

.card[b-v0tkikkg83] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}

.card-header[b-v0tkikkg83] {
    padding: 6px 12px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border);
    background: var(--background);
}

.card-body[b-v0tkikkg83] {
    padding: 12px;
}
/* _content/OloGrid.FleetModule.Plant/Pages/FleetOverviewPage.razor.rz.scp.css */
/* ── Page layout ── */
.page-layout[b-1xhzeai2gi] {
    display:     flex;
    gap:         0px;
    height:      calc(100vh - var(--appbar-height));
    align-items: stretch;
}

.table-area[b-1xhzeai2gi] {
    flex:      1;
    min-width: 0;
}

/* ── Registration banner ── */
.request-banner[b-1xhzeai2gi] {
    display:        flex;
    flex-direction: column;
    gap:            1px;
    margin-bottom:  12px;
    border:         1px solid var(--warning);
    border-radius:  var(--radius);
    overflow:       hidden;
}

.request-item[b-1xhzeai2gi] {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    gap:             12px;
    padding:         8px 12px;
    background:      var(--surface);
    font-size:       13px;
}

.request-item + .request-item[b-1xhzeai2gi] {
    border-top: 1px solid var(--border);
}

.request-label[b-1xhzeai2gi] {
    display:     flex;
    align-items: center;
    gap:         7px;
    color:       var(--text);
}

.request-label[b-1xhzeai2gi]  .request-icon {
    font-size:   16px;
    width:       16px;
    height:      16px;
    color:       var(--warning);
    flex-shrink: 0;
}

/* ── Cell helpers ── */
.status-dot[b-1xhzeai2gi] {
    display:       inline-block;
    width:         8px;
    height:        8px;
    border-radius: 50%;
    flex-shrink:   0;
}

.status-dot.adopted[b-1xhzeai2gi]  { background: var(--success); }
.status-dot.pending[b-1xhzeai2gi]  { background: var(--border);  }
.status-dot.rejected[b-1xhzeai2gi] { background: var(--danger);  }

.serial[b-1xhzeai2gi] {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.03em;
}
