/* /Components/AdminWorkBoard.razor.rz.scp.css */
.work-board-header[b-m07yccn69u]{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0 16px}
.work-board-header h2[b-m07yccn69u],.work-board-header p[b-m07yccn69u]{margin:4px 0}.work-board-header p[b-m07yccn69u]{color:#617a91}
.work-board-header label[b-m07yccn69u]{display:grid;gap:5px;color:#526b80;font-size:.8rem;font-weight:750}
.work-board-header select[b-m07yccn69u],.quick-task[b-m07yccn69u]  input,.quick-task[b-m07yccn69u]  select,.work-card select[b-m07yccn69u]{
    padding:9px;border:1px solid #c9dce9;border-radius:8px;background:#fff;color:#173b57;font:inherit
}
.quick-task-panel[b-m07yccn69u]{
    display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;
    border:1px solid #d7e4ee;border-radius:12px;background:#fff
}
.quick-task-panel>div[b-m07yccn69u]{display:flex;align-items:center;gap:13px}.quick-task-panel h3[b-m07yccn69u],.quick-task-panel p[b-m07yccn69u]{margin:2px 0}
.quick-task-panel p[b-m07yccn69u]{color:#667f93;font-size:.85rem}
.quick-task-icon[b-m07yccn69u]{
    display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#087bea;background:#eaf4ff;font-size:1.4rem
}
.task-dialog-backdrop[b-m07yccn69u]{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#06223999}
.task-dialog[b-m07yccn69u]{
    box-sizing:border-box;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:16px;
    background:#fff;box-shadow:0 24px 70px #041a2d55
}
.task-dialog>header[b-m07yccn69u]{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #e2eaf1}
.task-dialog h2[b-m07yccn69u]{margin:5px 0 0}
.dialog-close[b-m07yccn69u]{width:36px;height:36px;padding:0;border:0;border-radius:9px;background:#eef3f7;font-size:1.4rem}
.task-dialog[b-m07yccn69u]  .task-dialog-form{display:grid;gap:17px;padding:24px}
.task-dialog[b-m07yccn69u]  .task-dialog-form>label{display:grid;gap:7px;color:#28475f;font-weight:750}
.task-dialog[b-m07yccn69u]  input[type=text],.task-dialog[b-m07yccn69u]  textarea{
    box-sizing:border-box;width:100%;padding:11px;border:1px solid #c9dce9;border-radius:9px;font:inherit
}
.task-dialog[b-m07yccn69u]  textarea{min-height:125px;resize:vertical}.task-dialog[b-m07yccn69u]  fieldset{margin:0;padding:0;border:0}
.task-dialog[b-m07yccn69u]  legend{margin-bottom:9px;font-weight:800}
.task-dialog[b-m07yccn69u]  fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.task-dialog[b-m07yccn69u]  .task-priority-option{display:flex;gap:9px;padding:12px;border:1px solid #d7e4ee;border-radius:10px;background:#fbfdff}
.task-dialog[b-m07yccn69u]  .task-priority-option small{display:block;margin-top:3px;color:#71889b;font-weight:400}
.task-dialog[b-m07yccn69u]  footer{display:flex;justify-content:flex-end;gap:10px;padding-top:5px}
.delete-card[b-m07yccn69u]{margin-top:10px;border-color:#efc3c7;color:#a72b35;background:#fff7f7}
.source-legend[b-m07yccn69u]{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;color:#587187;font-size:.8rem;font-weight:750}
.source-member[b-m07yccn69u]{color:#15956c}.source-conflict[b-m07yccn69u]{color:#d13945}.source-idea[b-m07yccn69u]{color:#187be5}.source-custom[b-m07yccn69u]{color:#c58b00}
.kanban-board[b-m07yccn69u]{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;align-items:start}
.kanban-column[b-m07yccn69u]{min-height:340px;padding:12px;border:1px solid #dce7f0;border-radius:12px;background:#edf3f7;transition:.15s ease}
.kanban-column.drag-over[b-m07yccn69u]{border-color:#1686ef;background:#dfefff;box-shadow:inset 0 0 0 2px #1686ef}
.kanban-column>header[b-m07yccn69u]{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 12px}
.kanban-column h3[b-m07yccn69u]{margin:0}
.kanban-column>header span[b-m07yccn69u]{padding:3px 8px;border-radius:999px;background:#dce7ef;font-size:.75rem;font-weight:800}
.kanban-stack[b-m07yccn69u]{display:grid;gap:10px}
.work-card[b-m07yccn69u]{padding:14px;border:1px solid #dae5ed;border-left-width:5px;border-radius:10px;background:#fff;cursor:grab}
.work-card:active[b-m07yccn69u]{cursor:grabbing}.work-card.source-member[b-m07yccn69u]{border-left-color:#1ca777}.work-card.source-conflict[b-m07yccn69u]{border-left-color:#e1434e}
.work-card.source-idea[b-m07yccn69u]{border-left-color:#1686ef}.work-card.source-custom[b-m07yccn69u]{border-left-color:#e7ad20}
.work-card-meta[b-m07yccn69u]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#60788d;font-size:.72rem;font-weight:800}
.work-card h4[b-m07yccn69u]{margin:9px 0 5px;overflow-wrap:anywhere}
.work-card p[b-m07yccn69u]{
    display:-webkit-box;margin:0 0 9px;overflow:hidden;color:#617a91;font-size:.84rem;line-height:1.45;
    -webkit-box-orient:vertical;-webkit-line-clamp:3
}
.work-card a[b-m07yccn69u]{color:#087bea;font-size:.8rem;font-weight:750;text-decoration:none}
.work-card footer[b-m07yccn69u]{
    display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #e8eef3
}
.work-card select[b-m07yccn69u]{min-width:0;padding:6px;font-size:.75rem}
.priority[b-m07yccn69u]{padding:3px 7px;border-radius:999px}
.priority-low[b-m07yccn69u]{color:#42725d;background:#e1f5eb}
.priority-medium[b-m07yccn69u]{color:#765b00;background:#fff1bd}
.priority-high[b-m07yccn69u]{color:#a52430;background:#ffe0e3}
.empty-column[b-m07yccn69u]{padding:38px 10px;border:2px dashed #cbd9e4;border-radius:9px;color:#8296a8;text-align:center}
@media(max-width:1050px){.kanban-board[b-m07yccn69u]{grid-template-columns:1fr}.kanban-column[b-m07yccn69u]{min-height:160px}}
@media(max-width:620px){
    .work-board-header[b-m07yccn69u],.quick-task-panel[b-m07yccn69u]{display:grid}.task-dialog[b-m07yccn69u]  fieldset>div{grid-template-columns:1fr}
    .work-card footer[b-m07yccn69u]{grid-template-columns:1fr}
}
/* /Components/AvailabilityEditorDialog.razor.rz.scp.css */
.availability-dialog-backdrop[b-uvwnyq9p3d] {
    --space-xs: 6px;
    --space-sm: 10px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    position: fixed;
    z-index: 1200;
    inset: 0;
    display: grid;
    place-items: center;
    padding: var(--space-lg);
    background: #061c2f99;
    backdrop-filter: blur(3px);
}

.availability-dialog[b-uvwnyq9p3d] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(720px, 100%);
    max-height: calc(100dvh - 48px);
    overflow: hidden;
    border: 1px solid #dbe5ef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 80px #00182d45;
}

.availability-dialog[b-uvwnyq9p3d]  .availability-form-shell {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 0;
    overflow: hidden;
}

.availability-dialog > header[b-uvwnyq9p3d] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-lg);
    padding: var(--space-lg) var(--space-xl);
    border-bottom: 1px solid #dbe5ef;
}

.availability-dialog h2[b-uvwnyq9p3d] {
    margin: var(--space-xs) 0 0;
    font-size: 1.35rem;
}

.eyebrow[b-uvwnyq9p3d] {
    color: #0876df;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.availability-dialog > header button[b-uvwnyq9p3d] {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 8px;
    background: #f1f5f8;
    font-size: 1.35rem;
    cursor: pointer;
}

.dialog-body[b-uvwnyq9p3d] {
    display: grid;
    gap: var(--space-lg);
    padding: var(--space-lg) var(--space-xl) var(--space-xl);
    overflow: auto;
}

.form-grid[b-uvwnyq9p3d] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
}

.form-grid label[b-uvwnyq9p3d] {
    display: grid;
    align-content: start;
    gap: var(--space-xs);
    color: #29465f;
    font-size: .75rem;
    font-weight: 700;
}

.form-grid .wide[b-uvwnyq9p3d] {
    grid-column: 1 / -1;
}

.form-grid input[b-uvwnyq9p3d],
.form-grid select[b-uvwnyq9p3d],
.form-grid textarea[b-uvwnyq9p3d] {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #cbd8e3;
    border-radius: 8px;
    color: #17364e;
    background: #fff;
    font: inherit;
}

.form-grid textarea[b-uvwnyq9p3d] {
    min-height: 104px;
    resize: vertical;
}

.publication-note[b-uvwnyq9p3d] {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid #cfe4f8;
    border-radius: 9px;
    color: #17496f;
    background: #f1f8ff;
}

.publication-note strong[b-uvwnyq9p3d] {
    font-size: .8rem;
}

.publication-note span[b-uvwnyq9p3d] {
    color: #657b8e;
    font-size: .75rem;
}

.dialog-error[b-uvwnyq9p3d] {
    margin: 0;
    padding: 11px 13px;
    border-radius: 8px;
    color: #a92e37;
    background: #fff0f1;
}

.availability-dialog footer[b-uvwnyq9p3d] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-xl) var(--space-lg);
    border-top: 1px solid #e2e9f0;
    background: #fafcfd;
}

@media (max-width: 580px) {
    .availability-dialog-backdrop[b-uvwnyq9p3d] {
        padding: var(--space-sm);
    }

    .availability-dialog > header[b-uvwnyq9p3d],
    .dialog-body[b-uvwnyq9p3d] {
        padding: var(--space-md);
    }

    .form-grid[b-uvwnyq9p3d] {
        grid-template-columns: 1fr;
    }

    .form-grid .wide[b-uvwnyq9p3d] {
        grid-column: auto;
    }

    .availability-dialog footer[b-uvwnyq9p3d] {
        padding: var(--space-md);
    }
}
/* /Components/BusinessSettingsFrame.razor.rz.scp.css */
.business-settings-frame[b-ubg6je6ps7]{max-width:1280px;margin:0 auto}.business-settings-frame>header[b-ubg6je6ps7]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.business-settings-frame h1[b-ubg6je6ps7]{margin:4px 0}.business-settings-frame header p[b-ubg6je6ps7]{margin:0;color:var(--text-muted)}.settings-profile-link[b-ubg6je6ps7]{align-self:center;color:#087bea;font-weight:750;text-decoration:none}.business-settings-frame>nav[b-ubg6je6ps7]{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:11px;background:#f7fafc;overflow:auto}.business-settings-frame>nav[b-ubg6je6ps7]  a{padding:10px 14px;border-radius:8px;color:#4f6579;text-decoration:none;font-weight:750;white-space:nowrap}.business-settings-frame>nav[b-ubg6je6ps7]  a.active{color:#0870d6;background:#fff;box-shadow:0 2px 7px rgba(14,48,75,.08)}.business-settings-content[b-ubg6je6ps7]{margin-top:16px}@media(max-width:720px){.business-settings-frame>header[b-ubg6je6ps7]{display:grid}.settings-profile-link[b-ubg6je6ps7]{align-self:auto}.business-settings-frame>nav[b-ubg6je6ps7]{border-radius:8px}}
/* /Components/CommunityGroups.razor.rz.scp.css */
.groups-error[b-l0owedpi5d]{margin-bottom:12px;padding:12px;border-radius:9px;color:#a32932;background:#fff0f1}.group-invitations[b-l0owedpi5d]{margin-bottom:14px;overflow:hidden}.group-invitations>header[b-l0owedpi5d],.group-invitations>article[b-l0owedpi5d]{display:flex;align-items:center;gap:10px;padding:14px 16px}.group-invitations>header[b-l0owedpi5d]{justify-content:space-between;background:#eef7ff}.group-invitations h2[b-l0owedpi5d]{margin:3px 0}.group-invitations header>b[b-l0owedpi5d]{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:#e13e49}.group-invitations article[b-l0owedpi5d]{border-top:1px solid #dde7ef}.group-invitations article>div[b-l0owedpi5d]{flex:1}.group-invitations strong[b-l0owedpi5d],.group-invitations small[b-l0owedpi5d]{display:block}.group-invitations small[b-l0owedpi5d]{color:#697d90}.group-invitations button[b-l0owedpi5d],.group-members button[b-l0owedpi5d]{padding:8px 10px;border-radius:7px;font-weight:750}.accept[b-l0owedpi5d]{border:0;color:#fff;background:#079b7c}.decline[b-l0owedpi5d],.remove[b-l0owedpi5d]{border:1px solid #efb5ba;color:#a62d36;background:#fff5f6}.groups-layout[b-l0owedpi5d]{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.group-list-panel[b-l0owedpi5d]{overflow:hidden}.group-list-panel>header[b-l0owedpi5d]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #dce5ed}.group-list-panel h2[b-l0owedpi5d],.group-list-panel p[b-l0owedpi5d]{margin:0}.group-list-panel p[b-l0owedpi5d]{color:#64798d;font-size:.72rem}.group-list-panel>button[b-l0owedpi5d]{display:grid;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid #e3eaf0;background:#fff;text-align:left}.group-list-panel>button.active[b-l0owedpi5d]{background:#eaf4ff}.group-list-panel>button span[b-l0owedpi5d]{font-size:1.2rem}.group-list-panel strong[b-l0owedpi5d],.group-list-panel small[b-l0owedpi5d]{display:block}.group-list-panel small[b-l0owedpi5d]{color:#6c8092}.group-workspace[b-l0owedpi5d]{overflow:hidden}.group-title[b-l0owedpi5d]{padding:18px 20px}.group-title h2[b-l0owedpi5d],.group-title p[b-l0owedpi5d]{margin:3px 0}.group-title p[b-l0owedpi5d]{color:#64798d}.group-tabs[b-l0owedpi5d]{display:flex;padding:0 18px;border-block:1px solid #dde6ed}.group-tabs button[b-l0owedpi5d]{padding:12px;border:0;border-bottom:2px solid transparent;color:#5f7386;background:transparent;font-weight:750}.group-tabs button.active[b-l0owedpi5d]{border-color:#087bea;color:#087bea}.board-compose[b-l0owedpi5d]{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 18px}.board-compose textarea[b-l0owedpi5d]{min-height:76px;padding:11px;border:1px solid #cbd9e6;border-radius:9px;resize:vertical}.show-closed[b-l0owedpi5d]{display:flex;gap:7px;padding:0 18px 12px;color:#63788b;font-size:.72rem}.group-posts[b-l0owedpi5d]{display:grid;gap:10px;padding:0 18px 18px}.group-posts article[b-l0owedpi5d]{padding:14px;border:1px solid #dce5ed;border-radius:10px;background:#fff}.group-posts article.closed[b-l0owedpi5d]{opacity:.62;background:#f3f6f8}.group-posts header[b-l0owedpi5d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-posts strong[b-l0owedpi5d],.group-posts small[b-l0owedpi5d]{display:block}.group-posts small[b-l0owedpi5d]{color:#6a7f91}.group-posts p[b-l0owedpi5d]{margin:12px 0 0;white-space:pre-wrap}.group-posts button[b-l0owedpi5d]{border:0;color:#08775e;background:transparent;font-weight:750}.group-posts b[b-l0owedpi5d]{padding:4px 7px;border-radius:999px;color:#607387;background:#e9eef2;font-size:.65rem}.offer-toolbar[b-l0owedpi5d]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.offer-toolbar h3[b-l0owedpi5d],.offer-toolbar p[b-l0owedpi5d]{margin:2px 0}.offer-toolbar p[b-l0owedpi5d]{color:#63788b}.group-offers[b-l0owedpi5d]{display:grid;gap:9px;padding:0 18px 18px}.group-offers article[b-l0owedpi5d]{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:13px;padding:11px;border:1px solid #dce5ed;border-radius:10px}.offer-image[b-l0owedpi5d]{display:block;width:110px;height:72px;overflow:hidden;border-radius:8px;background:#eaf1f6 url('/images/trailer-placeholders.png') no-repeat;background-size:500% 200%}.offer-image img[b-l0owedpi5d]{width:100%;height:100%;object-fit:cover}.placeholder-0[b-l0owedpi5d]{background-position:0 0}.placeholder-1[b-l0owedpi5d]{background-position:25% 0}.placeholder-2[b-l0owedpi5d]{background-position:50% 0}.placeholder-3[b-l0owedpi5d]{background-position:75% 0}.placeholder-4[b-l0owedpi5d]{background-position:100% 0}.placeholder-5[b-l0owedpi5d]{background-position:0 100%}.placeholder-6[b-l0owedpi5d]{background-position:25% 100%}.placeholder-7[b-l0owedpi5d]{background-position:50% 100%}.placeholder-8[b-l0owedpi5d]{background-position:75% 100%}.placeholder-9[b-l0owedpi5d]{background-position:100% 100%}.group-offers strong[b-l0owedpi5d],.group-offers small[b-l0owedpi5d],.group-offers p[b-l0owedpi5d],.group-offers span[b-l0owedpi5d]{display:block;margin:2px 0}.group-offers small[b-l0owedpi5d],.group-offers span[b-l0owedpi5d]{color:#687c8e}.group-members[b-l0owedpi5d]{padding:8px 18px}.group-members article[b-l0owedpi5d]{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e1e8ee}.group-members article>div[b-l0owedpi5d]{flex:1}.group-members strong[b-l0owedpi5d],.group-members small[b-l0owedpi5d]{display:block}.group-members small[b-l0owedpi5d]{color:#687c8e}.company-avatar[b-l0owedpi5d]{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:50%;color:#fff;background:linear-gradient(145deg,#087bea,#0aa77a);font-weight:800}.company-avatar img[b-l0owedpi5d]{width:100%;height:100%;object-fit:cover}.invite-contact[b-l0owedpi5d]{display:flex;gap:8px;padding:16px 18px}.invite-contact select[b-l0owedpi5d]{flex:1;padding:9px;border:1px solid #cbd9e6;border-radius:7px}.pending-invites[b-l0owedpi5d]{margin:0 18px 18px;padding:13px;border-radius:9px;background:#f4f8fb}.pending-invites h3[b-l0owedpi5d]{margin-top:0}.pending-invites span[b-l0owedpi5d]{display:block}.pending-invites small[b-l0owedpi5d]{color:#6b7f91}.group-empty[b-l0owedpi5d]{padding:28px;color:#687c8e;text-align:center}.group-empty.large[b-l0owedpi5d]{padding:80px 30px}.group-overlay[b-l0owedpi5d]{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,19,34,.6)}.group-dialog[b-l0owedpi5d]{width:min(580px,100%);overflow:hidden}.group-dialog>header[b-l0owedpi5d]{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #dce5ed}.group-dialog h2[b-l0owedpi5d]{margin:3px 0}.group-dialog header button[b-l0owedpi5d]{border:0;background:transparent;font-size:1.4rem}.group-dialog[b-l0owedpi5d]  form{display:grid;gap:13px;padding:20px}.group-dialog[b-l0owedpi5d]  label{display:grid;gap:6px;font-weight:700}.group-dialog[b-l0owedpi5d]  input,.group-dialog[b-l0owedpi5d]  select,.group-dialog[b-l0owedpi5d]  textarea{padding:10px;border:1px solid #cbd9e6;border-radius:8px}.group-dialog[b-l0owedpi5d]  textarea{min-height:90px}.group-dialog footer[b-l0owedpi5d]{display:flex;justify-content:flex-end;gap:8px}.offer-dates[b-l0owedpi5d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:950px){.groups-layout[b-l0owedpi5d]{grid-template-columns:1fr}.group-list-panel[b-l0owedpi5d]{max-height:300px}.group-offers article[b-l0owedpi5d]{grid-template-columns:90px 1fr}.group-offers article>button[b-l0owedpi5d]{grid-column:2}.offer-image[b-l0owedpi5d]{width:90px}}@media(max-width:600px){.board-compose[b-l0owedpi5d],.offer-dates[b-l0owedpi5d]{grid-template-columns:1fr}.group-members article[b-l0owedpi5d]{flex-wrap:wrap}}
/* /Components/CommunityIgnoreControl.razor.rz.scp.css */
.ignore-action[b-l5qw9jgeqz]{border:1px solid #dce6ee;border-radius:7px;background:#fff;color:#526b80;padding:5px 9px;font:inherit;font-size:.75rem;cursor:pointer;margin-left:8px}
.ignore-action:hover[b-l5qw9jgeqz]{background:#eef5fc;color:#006fd5}
.ignore-overlay[b-l5qw9jgeqz]{position:fixed;inset:0;z-index:1200;background:#09233880;display:flex;align-items:center;justify-content:center;padding:20px;text-align:left;color:#15324b}
.ignore-dialog[b-l5qw9jgeqz]{width:min(620px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:white;border:1px solid #dce6ee;border-radius:14px;box-shadow:0 20px 60px #09233840;overflow:hidden}
.ignore-dialog header[b-l5qw9jgeqz],.ignore-dialog footer[b-l5qw9jgeqz]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;flex-shrink:0}
.ignore-dialog header[b-l5qw9jgeqz]{border-bottom:1px solid #e1eaf2}.ignore-dialog h2[b-l5qw9jgeqz]{font-size:1.2rem;margin:0}
.ignore-body[b-l5qw9jgeqz]{padding:8px 22px 18px;overflow-y:auto;min-height:0;font-size:.9rem;line-height:1.5}
.ignore-body p[b-l5qw9jgeqz]{white-space:normal}.ignore-body ul[b-l5qw9jgeqz]{list-style:none;padding:0;margin:18px 0 0}
.ignore-body li[b-l5qw9jgeqz]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e1eaf2}
.ignore-body li div[b-l5qw9jgeqz]{min-width:0;overflow-wrap:anywhere}.ignore-body small[b-l5qw9jgeqz]{display:block;color:#637c92}
.ignore-dialog button[b-l5qw9jgeqz]{border:1px solid #d5e2ee;border-radius:8px;background:#f5f8fb;color:#173650;padding:8px 12px;font:inherit;cursor:pointer}
.ignore-dialog button:disabled[b-l5qw9jgeqz]{opacity:.55;cursor:wait}.ignore-dialog button:focus-visible[b-l5qw9jgeqz],.ignore-action:focus-visible[b-l5qw9jgeqz]{outline:2px solid #007bff;outline-offset:2px}
.ignore-dialog footer[b-l5qw9jgeqz]{justify-content:flex-end;border-top:1px solid #e1eaf2}.ignore-dialog .confirm[b-l5qw9jgeqz]{background:#087ce5;color:white;border-color:#087ce5}
.ignore-error[b-l5qw9jgeqz]{color:#b42318}.ignore-empty[b-l5qw9jgeqz]{background:#f4f8fc;padding:12px;border-radius:8px}
@media(max-width:520px){.ignore-overlay[b-l5qw9jgeqz]{padding:10px}.ignore-dialog[b-l5qw9jgeqz]{max-height:calc(100dvh - 20px)}.ignore-body li[b-l5qw9jgeqz]{align-items:flex-start;flex-direction:column}}
/* /Components/CompanyAvatar.razor.rz.scp.css */
.company-avatar[b-j1vpryf4qf],.avatar[b-j1vpryf4qf]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;max-width:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#0083df,#00a38c);color:#fff;font-weight:800;font-size:.85rem;line-height:1;vertical-align:middle}
.company-avatar.small[b-j1vpryf4qf],.avatar[b-j1vpryf4qf]{width:36px;height:36px;min-width:36px;max-width:36px;flex-basis:36px}
img[b-j1vpryf4qf]{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}
/* /Components/CompanyProfileSettings.razor.rz.scp.css */
.settings-panel[b-e7yptvzgm7]{border:1px solid var(--border);border-radius:13px;background:#fff;overflow:hidden}.settings-panel>header[b-e7yptvzgm7]{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--border)}.settings-panel h2[b-e7yptvzgm7]{margin:4px 0}.settings-panel header p[b-e7yptvzgm7]{margin:0;color:var(--text-muted)}.settings-panel header a[b-e7yptvzgm7]{color:#087bea;text-decoration:none;font-weight:750}.settings-panel form[b-e7yptvzgm7]{display:grid;gap:18px;padding:22px}.logo-row[b-e7yptvzgm7]{display:flex;align-items:center;gap:14px;padding:14px;border-radius:10px;background:#f2f8fc}.settings-logo[b-e7yptvzgm7]{display:grid;place-items:center;flex:0 0 auto;width:68px;height:68px;overflow:hidden;border-radius:16px;color:#fff;background:linear-gradient(145deg,#087bea,#08a47a);font-size:1.3rem;font-weight:850}.settings-logo img[b-e7yptvzgm7]{width:100%;height:100%;object-fit:cover}.logo-row label[b-e7yptvzgm7]{display:grid;gap:3px}.logo-row small[b-e7yptvzgm7],.visibility-row small[b-e7yptvzgm7]{display:block;color:var(--text-muted)}.logo-row button[b-e7yptvzgm7]{margin-left:auto}.visibility-row[b-e7yptvzgm7]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:9px;background:#eef7ff}.settings-grid[b-e7yptvzgm7]{display:grid;grid-template-columns:1fr 1fr;gap:13px}.settings-grid label[b-e7yptvzgm7]{display:grid;gap:6px;font-weight:700}.settings-grid .wide[b-e7yptvzgm7]{grid-column:1/-1}.settings-grid[b-e7yptvzgm7]  input,.settings-grid[b-e7yptvzgm7]  select,.settings-grid[b-e7yptvzgm7]  textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--border);border-radius:8px}.settings-grid[b-e7yptvzgm7]  textarea{min-height:110px}.settings-panel footer[b-e7yptvzgm7]{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:4px}.settings-panel footer span[b-e7yptvzgm7]{margin-right:auto;color:#08775e}.settings-error[b-e7yptvzgm7]{margin:16px 22px 0;padding:11px;border-radius:8px;color:#a0222b;background:#fff0f1}@media(max-width:680px){.settings-panel>header[b-e7yptvzgm7],.logo-row[b-e7yptvzgm7]{display:grid}.logo-row button[b-e7yptvzgm7]{margin-left:0}.settings-grid[b-e7yptvzgm7]{grid-template-columns:1fr}.settings-grid .wide[b-e7yptvzgm7]{grid-column:auto}}
/* /Components/Condition.razor.rz.scp.css */
.condition[b-yxbiuq64q1]{padding:11px;border:1px solid #e2e9ee;border-radius:8px;background:#fafcfd}.condition.wide[b-yxbiuq64q1]{grid-column:1/-1}.condition span[b-yxbiuq64q1],.condition strong[b-yxbiuq64q1]{display:block}.condition span[b-yxbiuq64q1]{color:#64788a;font-size:.62rem}.condition strong[b-yxbiuq64q1]{margin-top:4px;font-size:.72rem;white-space:pre-wrap}
/* /Components/IdeaBoxPanel.razor.rz.scp.css */
.idea-box-panel[b-mt98tdxzrx],.idea-history[b-mt98tdxzrx]{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:13px;background:#fff}
.idea-box-panel header[b-mt98tdxzrx],.idea-history[b-mt98tdxzrx]{padding:22px}
.idea-box-panel[b-mt98tdxzrx]  form{display:grid;gap:18px;box-sizing:border-box;width:100%;padding:22px}
.idea-box-panel header[b-mt98tdxzrx]{border-bottom:1px solid var(--border)}
.idea-box-panel h2[b-mt98tdxzrx],.idea-box-panel p[b-mt98tdxzrx]{margin:4px 0}
.idea-box-panel header p[b-mt98tdxzrx],.idea-history small[b-mt98tdxzrx]{color:var(--text-muted)}
.idea-box-panel[b-mt98tdxzrx]  form>label{display:grid;gap:7px;font-weight:750}
.idea-box-panel[b-mt98tdxzrx]  input[type=text],.idea-box-panel[b-mt98tdxzrx]  textarea{
    box-sizing:border-box;width:100%;padding:11px;border:1px solid var(--border);border-radius:8px;font:inherit
}
.idea-box-panel[b-mt98tdxzrx]  textarea{min-height:150px}
.idea-box-panel[b-mt98tdxzrx]  fieldset{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;border:0
}
.idea-box-panel[b-mt98tdxzrx]  legend{margin-bottom:9px;font-weight:800}
.idea-box-panel[b-mt98tdxzrx]  .importance-option{
    display:flex;box-sizing:border-box;min-width:0;gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px
}
.idea-box-panel[b-mt98tdxzrx]  .importance-option small{display:block;margin-top:3px;color:var(--text-muted);font-weight:400}
.idea-message[b-mt98tdxzrx]{margin:16px 22px 0;padding:11px;border-radius:8px;color:#08775e;background:#ecfbf6}
.idea-message.error[b-mt98tdxzrx]{color:#a0222b;background:#fff0f1}
.idea-history[b-mt98tdxzrx]{display:grid;gap:12px;margin-top:16px}
.idea-history-header[b-mt98tdxzrx]{display:flex;align-items:end;justify-content:space-between;gap:18px}
.idea-history-header h2[b-mt98tdxzrx]{margin:0 0 4px}
.idea-history-header label[b-mt98tdxzrx]{display:grid;gap:5px;color:var(--text-muted);font-size:.8rem;font-weight:750}
.idea-history-header select[b-mt98tdxzrx]{min-width:150px;padding:9px;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit}
.idea-history article[b-mt98tdxzrx]{
    display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:14px;border:1px solid #e2ebf2;border-radius:9px
}
.idea-history article div small[b-mt98tdxzrx],.idea-history article p[b-mt98tdxzrx]{display:block;grid-column:1/-1;margin:0}
.idea-status[b-mt98tdxzrx]{align-self:start;padding:5px 9px;border-radius:999px;color:#765b00;background:#fff4c7;font-size:.75rem;font-weight:800}
.status-accepted[b-mt98tdxzrx]{color:#08775e;background:#dff8ef}.status-rejected[b-mt98tdxzrx]{color:#8a3b43;background:#fae7e9}
@media(max-width:720px){
    .idea-box-panel[b-mt98tdxzrx]  fieldset{grid-template-columns:1fr}
    .idea-history-header[b-mt98tdxzrx]{display:grid}.idea-history-header label[b-mt98tdxzrx]{justify-self:stretch}
    .idea-history-header select[b-mt98tdxzrx]{width:100%}
}
/* /Components/LanguageSwitcher.razor.rz.scp.css */
.language-switcher[b-9jqanu0w2e] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.language-trigger[b-9jqanu0w2e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .15rem;
    min-width: 2.7rem;
    height: 2.25rem;
    padding: 0 .4rem;
    border: 1px solid var(--border, #d8e2ee);
    border-radius: .6rem;
    background: #fff;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.language-trigger:hover[b-9jqanu0w2e] {
    border-color: #8db7dc;
    background: #f2f8fd;
}

.language-trigger .chevron[b-9jqanu0w2e] {
    color: #6e8295;
    font-size: .7rem;
}

.flag[b-9jqanu0w2e] {
    display: block;
    width: 1.55rem;
    height: 1rem;
    border: 1px solid rgba(7, 43, 75, .16);
    border-radius: .15rem;
    object-fit: cover;
    box-shadow: 0 1px 2px rgba(7, 43, 75, .1);
}

.language-trigger:focus-visible[b-9jqanu0w2e],
.language-menu button:focus-visible[b-9jqanu0w2e] {
    outline: 2px solid #087ce8;
    outline-offset: 2px;
}

.language-menu[b-9jqanu0w2e] {
    position: absolute;
    z-index: 80;
    top: calc(100% + .45rem);
    left: 0;
    min-width: 10.5rem;
    overflow: hidden;
    padding: .3rem;
    border: 1px solid var(--border, #d8e2ee);
    border-radius: .7rem;
    background: #fff;
    box-shadow: 0 12px 30px rgba(7, 43, 75, .18);
}

.language-menu button[b-9jqanu0w2e] {
    width: 100%;
    display: grid;
    grid-template-columns: 1.6rem 1fr auto;
    align-items: center;
    gap: .45rem;
    padding: .55rem .65rem;
    border: 0;
    border-radius: .45rem;
    color: var(--text-strong, #173c5f);
    background: transparent;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.language-menu button:hover[b-9jqanu0w2e],
.language-menu button.active[b-9jqanu0w2e] {
    background: #eaf4fd;
}

.language-menu .selected[b-9jqanu0w2e] {
    color: #087ce8;
}

@media (max-width: 560px) {
    .language-trigger[b-9jqanu0w2e] {
        min-width: 2.4rem;
        height: 2rem;
        font-size: 1.1rem;
    }

    .language-menu[b-9jqanu0w2e] {
        right: 0;
        left: auto;
    }
}
/* /Components/ProfileIgnoreControls.razor.rz.scp.css */
.profile-ignore[b-dkf93vos4n]{padding:18px 0;color:#506e86}.profile-ignore p[b-dkf93vos4n]{font-size:.9rem}.toggle[b-dkf93vos4n],.person>button[b-dkf93vos4n]{border:1px solid #d6e3ee;background:white;border-radius:8px;padding:9px 13px;color:#375c78;cursor:pointer}.person[b-dkf93vos4n]{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e1ebf3}.person strong[b-dkf93vos4n]{flex:1}.person>button:disabled[b-dkf93vos4n]{opacity:.6}
/* /Components/TeamSettingsReference.razor.rz.scp.css */
.team-settings-reference[b-kdzlyqnmf8]{padding:24px;border:1px solid var(--border);border-radius:13px;background:#fff}.team-settings-reference h2[b-kdzlyqnmf8]{margin:4px 0}.team-settings-reference p[b-kdzlyqnmf8]{max-width:720px;color:var(--text-muted);line-height:1.55}.team-settings-reference a[b-kdzlyqnmf8]{display:inline-flex;margin-top:8px;text-decoration:none}
/* /Components/TrailerAvailability.razor.rz.scp.css */
.availability-panel[b-w6gocb9ftg] {
    overflow: hidden;
    border: 1px solid #dbe5ef;
    border-radius: 12px;
    background: #fff;
}

.availability-panel > header[b-w6gocb9ftg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
}

.availability-panel h2[b-w6gocb9ftg],
.availability-panel p[b-w6gocb9ftg] {
    margin: 0;
}

.availability-panel header p[b-w6gocb9ftg] {
    margin-top: 6px;
    color: #64748b;
}

.availability-list[b-w6gocb9ftg] {
    display: grid;
}

.availability-list article[b-w6gocb9ftg] {
    display: grid;
    grid-template-columns: 1.15fr 1fr auto auto;
    align-items: center;
    gap: 18px;
    padding: 16px 20px;
    border-top: 1px solid #e4ebf2;
}

.availability-period[b-w6gocb9ftg],
.availability-location[b-w6gocb9ftg],
.availability-state[b-w6gocb9ftg] {
    display: grid;
    gap: 4px;
}

.availability-period span[b-w6gocb9ftg],
.availability-location span[b-w6gocb9ftg],
.availability-state small[b-w6gocb9ftg] {
    color: #64748b;
    font-size: .75rem;
}

.state[b-w6gocb9ftg] {
    width: max-content;
    padding: 5px 9px;
    border-radius: 999px;
    color: #176dcc;
    background: #e8f3ff;
    font-size: .7rem;
    font-weight: 750;
}

.state.active[b-w6gocb9ftg] {
    color: #08775e;
    background: #e3f7ef;
}

.state.paused[b-w6gocb9ftg] {
    color: #8a6026;
    background: #fff3e2;
}

.state.expired[b-w6gocb9ftg],
.state.archived[b-w6gocb9ftg],
.state.cancelled[b-w6gocb9ftg] {
    color: #5d6b78;
    background: #edf1f4;
}

.availability-actions[b-w6gocb9ftg] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.availability-actions button[b-w6gocb9ftg] {
    padding: 7px 9px;
    border: 1px solid #d5e0ea;
    border-radius: 7px;
    color: #28506f;
    background: #fff;
}

.availability-actions .danger[b-w6gocb9ftg] {
    color: #a92e37;
}

.availability-empty[b-w6gocb9ftg] {
    display: grid;
    gap: 5px;
    padding: 42px 20px;
    border-top: 1px solid #e4ebf2;
    color: #64748b;
    text-align: center;
}

.availability-error[b-w6gocb9ftg] {
    padding: 12px 20px;
    color: #a92e37;
    background: #fff0f1;
}

@media (max-width: 780px) {
    .availability-list article[b-w6gocb9ftg] {
        grid-template-columns: 1fr;
    }

    .availability-actions[b-w6gocb9ftg] {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .availability-panel > header[b-w6gocb9ftg] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/TrailerDocuments.razor.rz.scp.css */
.contract-defaults[b-h6bajtm02a] {
    max-width: 900px;
}

.contract-default-card[b-h6bajtm02a] {
    padding: 24px;
}

.contract-default-card > p[b-h6bajtm02a] {
    color: var(--text-muted);
}

.contract-default-card label[b-h6bajtm02a] {
    display: grid;
    gap: 7px;
    margin: 20px 0;
}

.contract-default-card select[b-h6bajtm02a] {
    width: 100%;
    padding: 11px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
}

.contract-preview[b-h6bajtm02a] {
    display: grid;
    gap: 4px;
    margin: 16px 0;
    padding: 16px;
    border-radius: 10px;
    background: #f3f7fa;
}

.contract-preview small[b-h6bajtm02a] {
    color: var(--text-muted);
}

.contract-preview pre[b-h6bajtm02a] {
    max-height: 340px;
    overflow: auto;
    white-space: pre-wrap;
    font: inherit;
}
/* /Components/TrailerGallery.razor.rz.scp.css */
/* =========================================================
   Gallery layout
   ========================================================= */

.gallery[b-8gcutpwc2r] {
    width: 100%;
    padding: 24px;
}

    .gallery > header[b-8gcutpwc2r] {
        margin-bottom: 16px;
    }

        .gallery > header h3[b-8gcutpwc2r] {
            margin: 0 0 6px;
        }

        .gallery > header p[b-8gcutpwc2r],
        .gallery > p[b-8gcutpwc2r] {
            color: #64748b;
        }

        .gallery > header p[b-8gcutpwc2r] {
            margin: 0;
        }


/* =========================================================
   Upload
   ========================================================= */

.upload[b-8gcutpwc2r] {
    display: grid;
    gap: 10px;
    margin-bottom: 20px;
    padding: 16px;
    border-radius: 12px;
    background: #eef5ff;
    color: #334155;
}

    .upload[b-8gcutpwc2r]  input {
        display: block;
    }


/* =========================================================
   Photo grid
   ========================================================= */

.photos[b-8gcutpwc2r] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 18px;
    align-items: start;
}

    .photos figure[b-8gcutpwc2r] {
        min-width: 0;
        margin: 0;
    }

.photo-wrapper[b-8gcutpwc2r] {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #eef2f7;
}


/* =========================================================
   Photo
   ========================================================= */

.photo[b-8gcutpwc2r] {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: transparent;
    cursor: zoom-in;
}

    .photo img[b-8gcutpwc2r] {
        display: block;
        width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        transition: transform .18s ease, filter .18s ease;
    }

    .photo:hover img[b-8gcutpwc2r] {
        transform: scale(1.025);
        filter: brightness(.96);
    }


/* =========================================================
   Remove button
   ========================================================= */

.photo-remove[b-8gcutpwc2r] {
    position: absolute;
    top: 10px;
    right: 10px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: none !important;
    outline: none;
    background: transparent !important;
    color: white !important;
    box-shadow: none !important;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .75);
    transition: background-color .15s ease, transform .15s ease;
}

    .photo-remove:hover:not(:disabled)[b-8gcutpwc2r] {
        border-radius: 8px;
        background: rgba(15, 23, 42, .45) !important;
        transform: scale(1.05);
    }

    .photo-remove:active:not(:disabled)[b-8gcutpwc2r] {
        transform: scale(.96);
    }

    .photo-remove:disabled[b-8gcutpwc2r] {
        opacity: .45;
        cursor: not-allowed;
    }


/* =========================================================
   Caption
   ========================================================= */

.photos figcaption[b-8gcutpwc2r] {
    margin-top: 7px;
    padding: 0 2px;
    overflow: hidden;
    color: #334155;
    font-size: 12px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* =========================================================
   Fullscreen overlay
   ========================================================= */

.photo-overlay[b-8gcutpwc2r] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: rgba(15, 23, 42, .88);
    backdrop-filter: blur(4px);
}

    .photo-overlay img[b-8gcutpwc2r] {
        display: block;
        max-width: min(1200px, 92vw);
        max-height: 88vh;
        border-radius: 12px;
        object-fit: contain;
        box-shadow: 0 24px 70px rgba(0, 0, 0, .45);
    }


    /* =========================================================
   Overlay close button
   ========================================================= */

    .photo-overlay > button[b-8gcutpwc2r] {
        position: fixed;
        top: 22px;
        right: 24px;
        display: grid;
        place-items: center;
        width: 38px;
        height: 38px;
        padding: 0;
        border: none !important;
        border-radius: 50%;
        background: rgba(15, 23, 42, .28) !important;
        color: rgba(255, 255, 255, .82) !important;
        box-shadow: none !important;
        font-size: 26px;
        font-weight: 400;
        line-height: 1;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        transition: background .15s ease, color .15s ease, transform .15s ease;
    }

        .photo-overlay > button:hover[b-8gcutpwc2r] {
            background: rgba(15, 23, 42, .55) !important;
            color: white !important;
            transform: scale(1.05);
        }


/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 700px) {
    .gallery[b-8gcutpwc2r] {
        padding: 20px;
    }

    .photos[b-8gcutpwc2r] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .photo-remove[b-8gcutpwc2r] {
        top: 7px;
        right: 7px;
        width: 32px;
        height: 32px;
    }

    .photo-overlay[b-8gcutpwc2r] {
        padding: 20px;
    }
}
/* /Components/TrailerMasterData.razor.rz.scp.css */
.master-form[b-lvy53djeb9] {
    overflow: hidden;
    border: 1px solid #d7e3ee;
    border-radius: 13px;
    background: #fff;
}

.master-sections[b-lvy53djeb9] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 14px 20px;
    border-bottom: 1px solid #dce6ef;
}

.master-sections button[b-lvy53djeb9] {
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid #dbe4ef;
    border-radius: 7px;
    background: #f4f7fb;
    color: #536b82;
    font: inherit;
    font-size: .82rem;
    font-weight: 750;
    cursor: pointer;
}

.master-sections button:hover[b-lvy53djeb9] {
    color: #102f49;
    background: #f7fafc;
}

.master-sections button.active[b-lvy53djeb9] {
    border-color: #81b5ec;
    background: #e6f1ff;
    color: #087bea;
}

.validation-summary[b-lvy53djeb9],
.form-error[b-lvy53djeb9] {
    margin: 16px 22px 0;
    padding: 11px 13px;
    border-radius: 8px;
    color: #a5232f;
    background: #fff0f1;
}

.validation-summary:empty[b-lvy53djeb9] {
    display: none;
}

.form-grid[b-lvy53djeb9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 22px;
}

.form-grid > label:not(.checkbox-card)[b-lvy53djeb9],
.form-grid fieldset[b-lvy53djeb9] {
    display: grid;
    min-width: 0;
    gap: 7px;
}

.form-grid > label > span[b-lvy53djeb9],
.form-grid legend[b-lvy53djeb9] {
    color: #17344d;
    font-size: .8rem;
    font-weight: 750;
}

.form-grid small[b-lvy53djeb9],
.form-grid p[b-lvy53djeb9] {
    margin: 0;
    color: #607990;
    font-size: .7rem;
    line-height: 1.45;
}

.form-grid .wide[b-lvy53djeb9] {
    grid-column: 1 / -1;
}

.form-grid[b-lvy53djeb9]  input:not([type="checkbox"]),
.form-grid[b-lvy53djeb9]  select {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 43px;
    padding: 10px 12px;
    border: 1px solid #c7d8e7;
    border-radius: 8px;
    outline: none;
    background: #fff;
    color: #15334c;
    font: inherit;
}

.form-grid[b-lvy53djeb9]  input:focus,
.form-grid[b-lvy53djeb9]  select:focus {
    border-color: #087bea;
    box-shadow: 0 0 0 3px rgba(8, 123, 234, .12);
}

.form-grid[b-lvy53djeb9]  .validation-message {
    color: #b42332;
    font-size: .7rem;
}

.profile-upload[b-lvy53djeb9] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 15px;
    border: 1px solid #dbe5ef;
    border-radius: 10px;
    background: #f6faff;
}

.trailer-profile-preview[b-lvy53djeb9] {
    display: grid;
    place-items: center;
    flex: 0 0 96px;
    width: 96px;
    height: 68px;
    overflow: hidden;
    border-radius: 9px;
    background-color: #e7eef5;
    background-image: url('/images/trailer-placeholders.png');
    background-repeat: no-repeat;
    background-size: 500% 200%;
}

.trailer-profile-preview.placeholder-0[b-lvy53djeb9] { background-position: 0 0; }
.trailer-profile-preview.placeholder-1[b-lvy53djeb9] { background-position: 25% 0; }
.trailer-profile-preview.placeholder-2[b-lvy53djeb9] { background-position: 50% 0; }
.trailer-profile-preview.placeholder-3[b-lvy53djeb9] { background-position: 75% 0; }
.trailer-profile-preview.placeholder-4[b-lvy53djeb9] { background-position: 100% 0; }
.trailer-profile-preview.placeholder-5[b-lvy53djeb9] { background-position: 0 100%; }
.trailer-profile-preview.placeholder-6[b-lvy53djeb9] { background-position: 25% 100%; }
.trailer-profile-preview.placeholder-7[b-lvy53djeb9] { background-position: 50% 100%; }
.trailer-profile-preview.placeholder-8[b-lvy53djeb9] { background-position: 75% 100%; }
.trailer-profile-preview.placeholder-9[b-lvy53djeb9] { background-position: 100% 100%; }

.trailer-profile-preview img[b-lvy53djeb9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-file[b-lvy53djeb9] {
    display: inline-flex;
    align-items: center;
    margin-top: 8px;
    padding: 8px 11px;
    border: 1px solid #bcd7ed;
    border-radius: 7px;
    color: #0874d9;
    background: #fff;
    font-size: .75rem;
    font-weight: 750;
    cursor: pointer;
}

.profile-file[b-lvy53djeb9]  input {
    display: none;
}

.return-permissions[b-lvy53djeb9],
.group-visibility-picker[b-lvy53djeb9] {
    margin: 2px 0 0;
    padding: 15px;
    border: 1px solid #d6e3ed;
    border-radius: 10px;
    background: #f8fbfe;
}

.return-options[b-lvy53djeb9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.return-option[b-lvy53djeb9],
.checkbox-card[b-lvy53djeb9],
.group-visibility-picker label[b-lvy53djeb9] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.return-option[b-lvy53djeb9] {
    padding: 10px;
    border: 1px solid #e0e8ef;
    border-radius: 8px;
    background: #fff;
}

.checkbox-card[b-lvy53djeb9] {
    align-items: center;
    min-height: 43px;
    padding: 0 13px;
    border: 1px solid #d6e3ed;
    border-radius: 8px;
    background: #f8fbfe;
}

.group-visibility-picker label[b-lvy53djeb9] {
    padding: 9px 0;
    border-bottom: 1px solid #e2eaf1;
}

.group-visibility-picker label:last-child[b-lvy53djeb9] {
    border-bottom: 0;
}

.group-visibility-picker strong[b-lvy53djeb9],
.group-visibility-picker small[b-lvy53djeb9] {
    display: block;
}

.master-form footer[b-lvy53djeb9] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin: 0;
    padding: 15px 22px;
    border-top: 1px solid #dce6ef;
    background: #f8fafc;
}

.master-form footer span[b-lvy53djeb9] {
    margin-right: auto;
    color: #637b90;
    font-size: .72rem;
}

@media (max-width: 700px) {
    .form-grid[b-lvy53djeb9],
    .return-options[b-lvy53djeb9] {
        grid-template-columns: 1fr;
    }

    .form-grid .wide[b-lvy53djeb9] {
        grid-column: auto;
    }

    .master-form footer[b-lvy53djeb9] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-qmyapmoq74]{min-height:100dvh;background:#f4f7fb}.auth-shell>header[b-qmyapmoq74]{display:flex;align-items:center;justify-content:space-between;min-height:5rem;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid #dfe6ee;background:#fff}.brand[b-qmyapmoq74]{display:flex;align-items:center;gap:.75rem;color:#082b4b;text-decoration:none}.brand span[b-qmyapmoq74]{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:#087ce8;color:#fff;font-weight:800}.brand strong[b-qmyapmoq74]{font-size:1.25rem}.auth-shell nav[b-qmyapmoq74]{display:flex;align-items:center;gap:.7rem}.auth-shell nav a[b-qmyapmoq74]{padding:.65rem .9rem;color:#31506d;text-decoration:none;font-weight:700}.auth-shell nav .register[b-qmyapmoq74]{border-radius:.55rem;background:#087ce8;color:#fff}.auth-shell main[b-qmyapmoq74]{width:min(1180px,calc(100% - 2rem));margin:0 auto}@media(max-width:520px){.brand strong[b-qmyapmoq74]{display:none}.auth-shell>header[b-qmyapmoq74]{padding:0 1rem}.auth-shell nav a[b-qmyapmoq74]{padding:.55rem .65rem}}
/* /Layout/InvoiceLayout.razor.rz.scp.css */
.invoice-layout[b-mwy6oo2gz7]{min-height:100vh;padding:28px;background:#eef3f7}@media print{.invoice-layout[b-mwy6oo2gz7]{padding:0;background:#fff}}@media(max-width:700px){.invoice-layout[b-mwy6oo2gz7]{padding:10px}}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-s7q2e2xzyt] { min-height: 100vh; display: grid; grid-template-columns: 260px minmax(0, 1fr); background: var(--surface-muted); }
.sidebar[b-s7q2e2xzyt] { position: fixed; z-index: 20; inset: 0 auto 0 0; width: 260px; height: 100dvh; overflow-y: auto; display: flex; flex-direction: column; padding: 28px 18px 20px; color: #dce8f2; background: linear-gradient(180deg, #062440 0%, #031c34 100%); }
.brand[b-s7q2e2xzyt] { display: flex; align-items: center; gap: 12px; margin: 0 10px 30px; color: white; font-size: 1.35rem; font-weight: 760; text-decoration: none; }
.brand-mark[b-s7q2e2xzyt] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #087bf0; font-size: .78rem; letter-spacing: .02em; }
.main-nav[b-s7q2e2xzyt] { display: grid; gap: 6px; }
.main-nav[b-s7q2e2xzyt]  a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 9px; color: #dce8f2; text-decoration: none; font-size: .93rem; transition: background .15s ease, color .15s ease; }
.main-nav[b-s7q2e2xzyt]  a:hover { color: white; background: rgba(255, 255, 255, .08); }
.main-nav[b-s7q2e2xzyt]  a.active { color: white; background: #075aa6; box-shadow: 0 6px 18px rgba(0, 0, 0, .16); }
.main-nav[b-s7q2e2xzyt]  a span { width: 20px; color: #b9d2e6; text-align: center; }
.main-nav[b-s7q2e2xzyt]  a em{font-style:normal}.main-nav[b-s7q2e2xzyt]  a .nav-badge{display:grid;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;border:2px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:#e13e49;font-size:.64rem;font-weight:850;box-shadow:0 3px 9px rgba(0,0,0,.2)}
.roadmap-nav[b-s7q2e2xzyt] { display: grid; gap: 10px; margin-top: 30px; padding: 18px 14px; border-top: 1px solid rgba(255, 255, 255, .1); color: #87a2b8; font-size: .82rem; }
.roadmap-nav p[b-s7q2e2xzyt] { margin: 0 0 3px; color: #b8cada; font-size: .7rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.version[b-s7q2e2xzyt] { margin-top: auto; padding: 16px 14px 0; border-top: 1px solid rgba(255, 255, 255, .1); color: #7895ab; font-size: .73rem; }
.workspace[b-s7q2e2xzyt] { grid-column: 2; min-width: 0; }
.topbar[b-s7q2e2xzyt] { position: sticky; top: 0; z-index: 10; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 32px; border-bottom: 1px solid var(--border); background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); }
.account[b-s7q2e2xzyt] { display: flex; align-items: center; gap: 10px; }
.notification-center[b-s7q2e2xzyt]{position:relative;margin-left:auto}.notification-button[b-s7q2e2xzyt]{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;color:#29465f;background:#fff;font-size:1.15rem}.notification-button b[b-s7q2e2xzyt]{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;color:#fff;background:#e13e49;font-size:.6rem}.notification-panel[b-s7q2e2xzyt]{position:absolute;z-index:50;right:0;top:50px;width:390px;max-height:min(620px,calc(100dvh - 90px));overflow:auto;border:1px solid #d5e0e9;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(8,38,63,.2)}.notification-panel>header[b-s7q2e2xzyt]{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--border);background:#fff}.notification-panel header strong[b-s7q2e2xzyt],.notification-panel header small[b-s7q2e2xzyt]{display:block}.notification-panel header small[b-s7q2e2xzyt]{color:var(--text-muted)}.notification-panel header button[b-s7q2e2xzyt]{border:0;background:transparent;font-size:1.1rem}.notification-list[b-s7q2e2xzyt]{display:grid}.notification-list>button[b-s7q2e2xzyt]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 15px;border:0;border-bottom:1px solid #edf1f4;background:#fff;text-align:left}.notification-list>button:hover[b-s7q2e2xzyt]{background:#f5f9fc}.notification-list button strong[b-s7q2e2xzyt],.notification-list button small[b-s7q2e2xzyt]{display:block}.notification-list button small[b-s7q2e2xzyt]{margin-top:3px;color:var(--text-muted)}.notification-list button i[b-s7q2e2xzyt]{font-size:1.2rem}.notification-icon[b-s7q2e2xzyt]{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:#087bea;background:#e8f3ff}.notification-icon.message[b-s7q2e2xzyt]{color:#7a3de0;background:#f0eaff}.notification-icon.contact[b-s7q2e2xzyt]{color:#08775e;background:#e5f7f0}.notification-icon.booking[b-s7q2e2xzyt]{color:#d66b00;background:#fff0df}.notification-icon.accounting[b-s7q2e2xzyt]{color:#08775e;background:#e5f7f0}.notification-icon.damage[b-s7q2e2xzyt]{color:#b52d36;background:#fff0f1}.notification-empty[b-s7q2e2xzyt]{display:grid;place-items:center;gap:4px;padding:35px;color:var(--text-muted);text-align:center}.notification-empty>span[b-s7q2e2xzyt]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#08775e;background:#e5f7f0;font-weight:900}
.status-dot[b-s7q2e2xzyt] { width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px #e5f7f1; }
.status-dot.offline[b-s7q2e2xzyt] { background: #d24b5a; box-shadow: 0 0 0 4px #f9dfe2; }
.status-dot.checking[b-s7q2e2xzyt] { background: #d6a32e; box-shadow: 0 0 0 4px #f8edcc; }
.avatar[b-s7q2e2xzyt] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: white; background: #073865; font-size: .76rem; font-weight: 750; }
.account-copy[b-s7q2e2xzyt] { display: grid; gap: 2px; min-width: 170px; }
.account-copy strong[b-s7q2e2xzyt] { font-size: .84rem; }
.account-copy small[b-s7q2e2xzyt] { color: var(--text-muted); font-size: .72rem; }
.logout-button[b-s7q2e2xzyt] { width: 34px; height: 34px; border: 1px solid var(--border); border-radius: 8px; color: var(--text-muted); background: white; font-size: 1rem; }
.auth-links[b-s7q2e2xzyt] { display: flex; align-items: center; gap: 14px; }
.auth-links a[b-s7q2e2xzyt] { font-size: .8rem; font-weight: 700; text-decoration: none; }
.auth-links .primary-button[b-s7q2e2xzyt] { color: white; padding: 9px 13px; }
.content[b-s7q2e2xzyt] { width: min(1480px, 100%); margin: 0 auto; padding: 34px 32px 60px; }

@media (max-width: 900px) {
    .app-shell[b-s7q2e2xzyt] { grid-template-columns: 82px minmax(0, 1fr); }
    .sidebar[b-s7q2e2xzyt] { width: 82px; padding-inline: 12px; }
    .brand[b-s7q2e2xzyt] { margin-inline: auto; }
    .brand > span:last-child[b-s7q2e2xzyt] { display: none; }
    .main-nav[b-s7q2e2xzyt]  a { justify-content: center; padding-inline: 8px; font-size: 0; }
    .main-nav[b-s7q2e2xzyt]  a span { font-size: 1rem; }.main-nav[b-s7q2e2xzyt]  a em{display:none}.main-nav[b-s7q2e2xzyt]  a .nav-badge{position:absolute;right:4px;top:3px;min-width:18px;height:18px;padding:0 4px;font-size:.55rem}
    .roadmap-nav[b-s7q2e2xzyt], .version[b-s7q2e2xzyt] { display: none; }
    .account-copy[b-s7q2e2xzyt], .status-dot[b-s7q2e2xzyt] { display: none; }
    .content[b-s7q2e2xzyt] { padding: 26px 18px 50px; }
    .topbar[b-s7q2e2xzyt] { padding-inline: 18px; }
}

@media (max-width: 560px) {
    .app-shell[b-s7q2e2xzyt] { display: block; }
    .workspace[b-s7q2e2xzyt] { grid-column: auto; }
    .sidebar[b-s7q2e2xzyt] { position: static; width: auto; height: auto; padding: 12px; }
    .brand[b-s7q2e2xzyt] { margin: 0 0 10px; }
    .brand > span:last-child[b-s7q2e2xzyt] { display: inline; }
    .main-nav[b-s7q2e2xzyt] { display: flex; overflow-x: auto; }
    .main-nav[b-s7q2e2xzyt]  a { flex: 0 0 auto; }
    .topbar[b-s7q2e2xzyt] { min-height: 64px; }
    .account[b-s7q2e2xzyt] { display: none; }
}
/* /Layout/PlatformShell.razor.rz.scp.css */
.platform-shell[b-3zv6nl7lvk]{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:#f4f7fa;color:#15324c}
nav[b-3zv6nl7lvk]  a:has(.menu-count){display:flex;align-items:center;justify-content:space-between;gap:8px}
.menu-count[b-3zv6nl7lvk]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#d92d3b;color:#fff;font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 0 0 2px #062239}
aside[b-3zv6nl7lvk]{background:#062239;color:#d9e9f7;padding:26px 18px;display:flex;flex-direction:column;gap:28px}
.brand[b-3zv6nl7lvk]{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:1.25rem;font-weight:800}.brand b[b-3zv6nl7lvk]{background:#087cf0;border-radius:12px;padding:12px;font-size:.9rem}
aside>small[b-3zv6nl7lvk]{font-size:.7rem;letter-spacing:.1em;color:#90b5d1}
nav[b-3zv6nl7lvk]{display:grid;gap:8px}nav[b-3zv6nl7lvk]  a{display:block;padding:14px 12px;border-radius:9px;color:#d9e9f7;text-decoration:none;font-size:.9rem}nav[b-3zv6nl7lvk]  a.active{background:#0c5b9c;color:white}nav[b-3zv6nl7lvk]  a:hover{background:#164261}
.password-link[b-3zv6nl7lvk]{margin-top:auto;color:#b8d3e7;font-size:.85rem}.platform-workspace[b-3zv6nl7lvk]{min-width:0}.platform-workspace>header[b-3zv6nl7lvk]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-bottom:1px solid #dde7ef;background:white}.platform-workspace small[b-3zv6nl7lvk]{display:block;color:#6b8398;margin-top:4px}.platform-workspace>main[b-3zv6nl7lvk]{padding:32px;max-width:1600px;margin:auto}
button[b-3zv6nl7lvk]{border:1px solid #d5e3ef;border-radius:8px;background:white;color:#174366;padding:9px 15px;cursor:pointer}
[b-3zv6nl7lvk] .platform-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}
[b-3zv6nl7lvk] .platform-card{display:block;background:#fff;padding:24px;border:1px solid #dce7f0;border-radius:12px;text-decoration:none;color:#163b58;box-shadow:0 2px 4px #14395806}
[b-3zv6nl7lvk] .platform-card strong{display:block;font-size:2rem;color:#087ce7;margin:12px 0}
[b-3zv6nl7lvk] .platform-card p{color:#617a91;line-height:1.6;margin-bottom:0}
[b-3zv6nl7lvk] .approval-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1.1fr);gap:20px}
[b-3zv6nl7lvk] .approval-panel{background:white;border:1px solid #dce7f0;border-radius:12px;padding:22px;min-width:0}
[b-3zv6nl7lvk] .approval-panel input,[b-3zv6nl7lvk] .approval-panel select,[b-3zv6nl7lvk] .approval-panel textarea{width:100%;box-sizing:border-box;border:1px solid #c9dce9;border-radius:8px;background:white;padding:11px;color:#183851;font:inherit}
[b-3zv6nl7lvk] .approval-panel label{display:grid;gap:7px;font-size:.85rem;font-weight:600;margin:16px 0}
[b-3zv6nl7lvk] .approval-list{list-style:none;padding:0;margin:20px 0}[b-3zv6nl7lvk] .approval-list button{width:100%;text-align:left;border:0;border-bottom:1px solid #e5edf4;padding:15px 8px;background:white;color:#15324c;cursor:pointer}[b-3zv6nl7lvk] .approval-list button.selected{background:#edf6ff;border-radius:8px}[b-3zv6nl7lvk] .approval-list strong,[b-3zv6nl7lvk] .approval-list small{display:block}
[b-3zv6nl7lvk] .approval-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;overflow-wrap:anywhere}[b-3zv6nl7lvk] .approval-details dt{font-size:.75rem;color:#6b8398;margin-bottom:4px}[b-3zv6nl7lvk] .approval-details dd{margin:0}
[b-3zv6nl7lvk] .approval-history{padding-left:20px}[b-3zv6nl7lvk] .approval-history li{border-bottom:1px solid #e1ebf3;padding:12px 0}[b-3zv6nl7lvk] .approval-history p{white-space:pre-wrap;font-size:.9rem}
[b-3zv6nl7lvk] .platform-alert{padding:14px;border:1px solid #ffd4a6;background:#fff8ed;border-radius:10px;margin:15px 0;overflow-wrap:anywhere}
[b-3zv6nl7lvk] .platform-error{color:#b42318}[b-3zv6nl7lvk] .approval-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between}[b-3zv6nl7lvk] .approval-pagination select{width:auto}
@media(max-width:1000px){.platform-shell[b-3zv6nl7lvk]{grid-template-columns:190px minmax(0,1fr)}.platform-workspace>main[b-3zv6nl7lvk]{padding:20px}[b-3zv6nl7lvk] .approval-layout{grid-template-columns:1fr}}
@media(max-width:650px){.platform-shell[b-3zv6nl7lvk]{display:block}aside[b-3zv6nl7lvk]{padding:14px;gap:12px}aside>small[b-3zv6nl7lvk],.password-link[b-3zv6nl7lvk]{display:none}nav[b-3zv6nl7lvk]{display:flex;flex-wrap:wrap;gap:3px}nav[b-3zv6nl7lvk]  a{padding:9px;font-size:.8rem}.brand[b-3zv6nl7lvk]{font-size:1rem}.platform-workspace>header[b-3zv6nl7lvk]{padding:14px}.platform-workspace>main[b-3zv6nl7lvk]{padding:16px}[b-3zv6nl7lvk] .approval-details{grid-template-columns:1fr}}
/* /Pages/AdminAufgaben.razor.rz.scp.css */
.admin-work-page[b-2yjdlfru0f]{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding-bottom:36px}
.admin-work-page[b-2yjdlfru0f]  .work-board-header{margin-top:24px}
/* /Pages/AdminIdeenbox.razor.rz.scp.css */
.admin-ideas-layout[b-xlh8onaz3g]{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:20px}
.admin-ideas-list[b-xlh8onaz3g],.admin-idea-detail[b-xlh8onaz3g]{
    padding:22px;border:1px solid #dce7f0;border-radius:14px;background:#fff;box-shadow:0 4px 18px #173c5909
}
.admin-ideas-list>header[b-xlh8onaz3g]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.admin-ideas-list h2[b-xlh8onaz3g]{margin:0}.admin-ideas-list select[b-xlh8onaz3g]{padding:8px;border:1px solid #c9dce9;border-radius:8px}
.idea-list-item[b-xlh8onaz3g]{display:grid;width:100%;gap:5px;padding:14px;border:0;border-bottom:1px solid #e5edf4;text-align:left}
.idea-list-item.selected[b-xlh8onaz3g]{border-radius:9px;background:#edf6ff}.idea-list-item small[b-xlh8onaz3g]{color:#6b8398}
.importance[b-xlh8onaz3g]{justify-self:start;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800}
.importance-low[b-xlh8onaz3g]{color:#47705d;background:#e3f5eb}.importance-medium[b-xlh8onaz3g]{color:#775d00;background:#fff3c3}
.importance-high[b-xlh8onaz3g]{color:#a3232e;background:#ffe2e5}.idea-description[b-xlh8onaz3g]{margin:7px 0 0;white-space:pre-wrap;line-height:1.6}
.idea-detail-heading[b-xlh8onaz3g]{display:flex;align-items:start;justify-content:space-between;gap:18px}
.idea-detail-heading h2[b-xlh8onaz3g]{margin:6px 0 0}.idea-detail-heading .importance[b-xlh8onaz3g]{margin-top:4px}
.company-profile-link[b-xlh8onaz3g]{color:#087bea;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.company-profile-link:hover[b-xlh8onaz3g]{text-decoration:underline}
.submission-copy[b-xlh8onaz3g]{margin-top:20px;padding:17px;border:1px solid #dce9f3;border-radius:11px;background:#f6faff}
.submission-copy small[b-xlh8onaz3g]{color:#58748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.admin-idea-detail[b-xlh8onaz3g]  .review-form{display:grid;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e3ebf2}
.admin-idea-detail[b-xlh8onaz3g]  .review-form>label:not(.concept-check){display:grid;gap:7px;color:#274760;font-weight:750}
.review-heading[b-xlh8onaz3g]{display:flex;align-items:center;justify-content:space-between;gap:12px}
.review-heading span[b-xlh8onaz3g]{font-size:1rem;font-weight:850}.review-heading small[b-xlh8onaz3g]{color:#71889b}
.admin-idea-detail[b-xlh8onaz3g]  select,.admin-idea-detail[b-xlh8onaz3g]  textarea{
    box-sizing:border-box;width:100%;padding:10px;border:1px solid #c9dce9;border-radius:8px;font:inherit
}
.admin-idea-detail[b-xlh8onaz3g]  textarea{min-height:130px;resize:vertical}
.admin-idea-detail[b-xlh8onaz3g]  .concept-check{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;background:#eef8ff}
.admin-idea-detail[b-xlh8onaz3g]  .concept-check input{width:18px;height:18px;accent-color:#087bea}
.admin-idea-detail[b-xlh8onaz3g]  .concept-check span{display:grid;gap:3px}
.admin-idea-detail[b-xlh8onaz3g]  .concept-check small{color:#607b90;font-weight:400}
.admin-idea-detail[b-xlh8onaz3g]  .idea-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:3px}
.admin-idea-detail[b-xlh8onaz3g]  .todo-button{
    border:1px solid #aaccea;border-radius:8px;background:#f4faff;color:#086ecb;padding:10px 16px;font-weight:750
}
.admin-idea-detail[b-xlh8onaz3g]  .todo-button:disabled{border-color:#dce5ec;background:#f4f6f8;color:#8ba0b0}
.admin-idea-detail[b-xlh8onaz3g]  .delete-idea-button{margin-left:auto;border-color:#efc7ca;color:#a82b35;background:#fff8f8}
.admin-idea-detail[b-xlh8onaz3g]  .confirm-delete-button{border-color:#c82d39;color:#fff;background:#c82d39;font-weight:750}
.delete-confirmation[b-xlh8onaz3g]{align-self:center;color:#9f2832;font-size:.82rem;font-weight:750}
@media(max-width:850px){.admin-ideas-layout[b-xlh8onaz3g]{grid-template-columns:1fr}}
@media(max-width:560px){.idea-detail-heading[b-xlh8onaz3g],.review-heading[b-xlh8onaz3g]{display:grid}}
/* /Pages/Flotte.razor.rz.scp.css */
/* =========================================================
   Quick editor & return permissions
   ========================================================= */
.return-permissions[b-npigc7kdpt] {
    display: grid;
    gap: 12px;
    margin: 18px 24px;
    padding: 16px;
    border: 1px solid #d4e2ed;
    border-radius: 10px;
    background: #f4f9ff
}

    .return-permissions legend[b-npigc7kdpt] {
        font-weight: 700;
        padding: 0 6px
    }

.quick-editor .return-permissions label[b-npigc7kdpt] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 0;
    font-size: 13px
}

.quick-editor .return-permissions input[b-npigc7kdpt] {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin: 2px 0
}

.return-permissions p[b-npigc7kdpt] {
    margin: 0;
    line-height: 1.5;
    color: #617890;
    font-size: 12px
}

.quick-editor[b-npigc7kdpt] {
    max-height: calc(100dvh - 40px);
    overflow-y: auto
}

/* =========================================================
   Loading / error states
   ========================================================= */
.loading-card[b-npigc7kdpt],
.error-card[b-npigc7kdpt] {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 28px;
}

/* =========================================================
   Modal / editor
   ========================================================= */
.modal-backdrop .quick-editor[b-npigc7kdpt] {
    max-height: calc(100dvh - 40px);
    overflow-y: auto
}

.header-actions[b-npigc7kdpt] {
    display: flex;
    align-items: center;
    gap: 8px
}

.rate-unit[b-npigc7kdpt] {
    display: block;
    color: var(--text-muted);
    font-size: .62rem
}

.error-card[b-npigc7kdpt] {
    justify-content: space-between;
}

    .error-card div[b-npigc7kdpt] {
        display: grid;
        gap: 5px;
    }

    .error-card span[b-npigc7kdpt] {
        color: var(--text-muted);
    }

.spinner[b-npigc7kdpt] {
    width: 24px;
    height: 24px;
    border: 3px solid #dce8f3;
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-npigc7kdpt .7s linear infinite;
}

@keyframes spin-b-npigc7kdpt {
    to {
        transform: rotate(360deg);
    }
}

/* =========================================================
   Fleet metrics
   ========================================================= */
.fleet-page[b-npigc7kdpt] {
    display: grid;
    gap: 20px;
}

.fleet-metrics[b-npigc7kdpt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.fleet-metric[b-npigc7kdpt] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 126px;
    overflow: hidden;
    padding: 18px;
    border: 1px solid #d6e2ee;
    border-radius: 13px;
    background: #fff;
}

.fleet-metric[b-npigc7kdpt]::after {
    position: absolute;
    right: -24px;
    bottom: -34px;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: var(--metric-soft);
    content: "";
}

.fleet-metric-icon[b-npigc7kdpt] {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 50%;
    color: #fff;
    background: var(--metric-color);
    font-weight: 800;
}

.fleet-metric > div[b-npigc7kdpt] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 3px;
    min-width: 0;
}

.fleet-metric small[b-npigc7kdpt],
.fleet-metric strong[b-npigc7kdpt],
.fleet-metric > div > span[b-npigc7kdpt] {
    display: block;
}

.fleet-metric small[b-npigc7kdpt],
.fleet-metric > div > span[b-npigc7kdpt] {
    color: #61778d;
}

.fleet-metric small[b-npigc7kdpt] {
    font-size: .74rem;
}

.fleet-metric strong[b-npigc7kdpt] {
    color: #102f4c;
    font-size: 1.8rem;
    line-height: 1;
}

.fleet-metric > div > span[b-npigc7kdpt] {
    font-size: .72rem;
}

.fleet-metric.trailers[b-npigc7kdpt] { --metric-color: #0dad7b; --metric-soft: #e6f6f0; }
.fleet-metric.active[b-npigc7kdpt] { --metric-color: #0879e5; --metric-soft: #e8f3ff; }
.fleet-metric.network[b-npigc7kdpt] { --metric-color: #7c3aed; --metric-soft: #f1eaff; }
.fleet-metric.deadlines[b-npigc7kdpt] { --metric-color: #ee8608; --metric-soft: #fff2e2; border-color: #f0d398; }

@media (max-width: 1050px) {
    .fleet-metrics[b-npigc7kdpt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* =========================================================
   Fleet overview / table
   ========================================================= */
.fleet-layout[b-npigc7kdpt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 18px;
    align-items: start;
}

.fleet-main[b-npigc7kdpt] {
    min-width: 0;
}

.fleet-main[b-npigc7kdpt] {
    display: grid;
    gap: 14px;
}

.fleet-card[b-npigc7kdpt] {
    overflow: hidden;
}

.fleet-toolbar[b-npigc7kdpt] {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--border);
}

    .fleet-toolbar h2[b-npigc7kdpt],
    .aside-card h2[b-npigc7kdpt] {
        margin: 0;
        font-size: .98rem;
    }

    .fleet-toolbar > div:first-child span[b-npigc7kdpt] {
        display: block;
        margin-top: 4px;
        color: var(--text-muted);
        font-size: .72rem;
    }

.filters[b-npigc7kdpt] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.search-field[b-npigc7kdpt] {
    min-width: 210px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 11px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: white;
}

    .search-field input[b-npigc7kdpt] {
        width: 100%;
        border: 0;
        outline: 0;
        color: var(--text);
    }

.filters select[b-npigc7kdpt] {
    min-width: 140px;
    padding: 9px 28px 9px 10px;
    border: 1px solid var(--border);
    border-radius: 7px;
    color: var(--text);
    background: white;
}

.active-filter[b-npigc7kdpt] {
    padding: 9px 11px;
    border: 1px solid #a8d5ff;
    border-radius: 7px;
    color: #075da9;
    background: #eaf4ff;
}

.table-scroll[b-npigc7kdpt] {
    overflow-x: auto;
}

.fleet-trailer-list[b-npigc7kdpt] {
    display: grid;
    gap: 10px;
    padding: 12px;
}

.fleet-trailer-card[b-npigc7kdpt] {
    display: grid;
    gap: 12px;
    padding: 12px;
    border: 1px solid #dbe5ef;
    border-radius: 11px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.fleet-trailer-card:hover[b-npigc7kdpt] {
    border-color: #8bc5f7;
    box-shadow: 0 4px 12px rgba(35, 94, 146, .10);
    transform: translateY(-1px);
}

.fleet-trailer-card-header[b-npigc7kdpt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.trailer-card-overview[b-npigc7kdpt] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}

.trailer-card-facts[b-npigc7kdpt] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid #edf1f4;
}

.trailer-card-fact[b-npigc7kdpt] {
    display: grid;
    align-content: start;
    gap: 4px;
    min-width: 0;
    padding: 10px 12px 0;
    border-left: 1px solid #edf1f4;
}

.trailer-card-fact:first-child[b-npigc7kdpt] {
    padding-left: 0;
    border-left: 0;
}

.trailer-card-fact > span[b-npigc7kdpt] {
    color: var(--text-muted);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.trailer-card-fact .booking-availability[b-npigc7kdpt],
.trailer-card-fact .editable-value[b-npigc7kdpt] {
    justify-self: start;
}

.daily-rate-value[b-npigc7kdpt] {
    display: grid;
    justify-items: start;
    gap: 2px;
}

.daily-rate-value small[b-npigc7kdpt] {
    color: var(--text-muted);
    font-size: .62rem;
}

.fleet-table[b-npigc7kdpt] {
    width: 100%;
    min-width: 1080px;
    border-collapse: collapse;
    font-size: .78rem;
}

    .fleet-table th[b-npigc7kdpt] {
        padding: 11px 12px;
        color: var(--text-muted);
        background: #fafbfd;
        font-size: .65rem;
        font-weight: 750;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: .03em;
        white-space: nowrap;
    }

    .fleet-table td[b-npigc7kdpt] {
        padding: 13px 12px;
        border-top: 1px solid #edf1f4;
        vertical-align: middle;
    }

.fleet-table tbody .trailer-row-card[b-npigc7kdpt] {
    cursor: pointer;
}

.fleet-table tbody .trailer-row-card td[b-npigc7kdpt] {
    background: #ffffff;
    box-shadow: inset 0 1px #edf1f4, inset 0 -1px #edf1f4;
}

.fleet-table tbody .trailer-row-card td:first-child[b-npigc7kdpt] {
    border-radius: 8px 0 0 8px;
    box-shadow: inset 1px 0 #edf1f4, inset 0 1px #edf1f4, inset 0 -1px #edf1f4;
}

.fleet-table tbody .trailer-row-card td:last-child[b-npigc7kdpt] {
    border-radius: 0 8px 8px 0;
    box-shadow: inset -1px 0 #edf1f4, inset 0 1px #edf1f4, inset 0 -1px #edf1f4;
}

.fleet-table tbody .trailer-row-card:hover td[b-npigc7kdpt] {
    background: #f7fbff;
    box-shadow: inset 0 2px #087bea, inset 0 -2px #087bea;
}

.fleet-table tbody .trailer-row-card:hover td:first-child[b-npigc7kdpt] {
    box-shadow: inset 2px 0 #087bea, inset 0 2px #087bea, inset 0 -2px #087bea;
}

.fleet-table tbody .trailer-row-card:hover td:last-child[b-npigc7kdpt] {
    box-shadow: inset -2px 0 #087bea, inset 0 2px #087bea, inset 0 -2px #087bea;
}

.trailer-identity[b-npigc7kdpt] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 170px;
}

    .trailer-identity strong[b-npigc7kdpt],
    .trailer-identity small[b-npigc7kdpt] {
        display: block;
    }

    .trailer-identity small[b-npigc7kdpt] {
        margin-top: 3px;
        color: var(--text-muted);
        font-size: .68rem;
    }

.trailer-thumb[b-npigc7kdpt],
.trailer-profile-preview[b-npigc7kdpt] {
    display: block;
    overflow: hidden;
    background-image: url('/images/trailer-placeholders.png');
    background-repeat: no-repeat;
    background-size: 500% 200%;
    background-color: #edf3f7
}

.trailer-thumb[b-npigc7kdpt] {
    width: 48px;
    height: 36px;
    flex: 0 0 auto;
    border: 1px solid #dce5ed;
    border-radius: 7px
}

    .trailer-thumb img[b-npigc7kdpt],
    .trailer-profile-preview img[b-npigc7kdpt] {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.placeholder-0[b-npigc7kdpt] {
    background-position: 0 0
}

.placeholder-1[b-npigc7kdpt] {
    background-position: 25% 0
}

.placeholder-2[b-npigc7kdpt] {
    background-position: 50% 0
}

.placeholder-3[b-npigc7kdpt] {
    background-position: 75% 0
}

.placeholder-4[b-npigc7kdpt] {
    background-position: 100% 0
}

.placeholder-5[b-npigc7kdpt] {
    background-position: 0 100%
}

.placeholder-6[b-npigc7kdpt] {
    background-position: 25% 100%
}

.placeholder-7[b-npigc7kdpt] {
    background-position: 50% 100%
}

.placeholder-8[b-npigc7kdpt] {
    background-position: 75% 100%
}

.placeholder-9[b-npigc7kdpt] {
    background-position: 100% 100%
}

.status-chip[b-npigc7kdpt] {
    padding: 5px 8px;
    white-space: nowrap;
}

    .status-chip.inuse[b-npigc7kdpt],
    .status-chip.intransit[b-npigc7kdpt] {
        color: #075fad;
        background: #e8f3ff;
    }

    .status-chip.rented[b-npigc7kdpt] {
        color: #6b39ac;
        background: #f1eafd;
    }

    .status-chip.workshop[b-npigc7kdpt] {
        color: #a4510a;
        background: #fff0e0;
    }

.share-toggle[b-npigc7kdpt] {
    padding: 5px 8px;
    border: 0;
    border-radius: 999px;
    color: #607080;
    background: #eef2f5;
    font-size: .68rem;
    font-weight: 750;
}

    .share-toggle.shared[b-npigc7kdpt] {
        color: #087155;
        background: #e4f6ef;
    }

    .share-toggle.contactsonly[b-npigc7kdpt] {
        color: #176dcc;
        background: #e7f1ff;
    }

    .share-toggle.selectedgroups[b-npigc7kdpt] {
        color: #6d38be;
        background: #f0e8ff;
    }

    .share-toggle.contactsandgroups[b-npigc7kdpt] {
        color: #08775e;
        background: #e4f7f0;
    }

    .share-toggle.publicnetwork[b-npigc7kdpt] {
        color: #fff;
        background: #087bea;
    }

.date-critical[b-npigc7kdpt] {
    color: var(--danger);
    font-weight: 700;
}

.utilization[b-npigc7kdpt] {
    min-width: 72px;
}

    .utilization span[b-npigc7kdpt] {
        display: block;
        margin-bottom: 5px;
        font-size: .68rem;
        font-weight: 700;
    }

    .utilization i[b-npigc7kdpt],
    .document-progress i[b-npigc7kdpt] {
        height: 5px;
        display: block;
        overflow: hidden;
        border-radius: 99px;
        background: #edf1f4;
    }

    .utilization b[b-npigc7kdpt],
    .document-progress b[b-npigc7kdpt] {
        height: 100%;
        display: block;
        border-radius: inherit;
        background: var(--success);
    }

.location-button[b-npigc7kdpt] {
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.trailer-identity-card[b-npigc7kdpt] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    width: 100%;
    min-width: 11.5rem;
    padding: 6px;
    color: var(--text);
    font: inherit;
    text-align: left;
}

@media (max-width: 1040px) {
    .trailer-card-facts[b-npigc7kdpt] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px 0;
    }

    .trailer-card-fact:nth-child(4)[b-npigc7kdpt] {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 680px) {
    .fleet-trailer-card-header[b-npigc7kdpt] {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .trailer-card-overview[b-npigc7kdpt] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .trailer-card-facts[b-npigc7kdpt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trailer-card-fact:nth-child(4)[b-npigc7kdpt] {
        padding-left: 12px;
        border-left: 1px solid #edf1f4;
    }

    .trailer-card-fact:nth-child(3)[b-npigc7kdpt],
    .trailer-card-fact:nth-child(5)[b-npigc7kdpt] {
        padding-left: 0;
        border-left: 0;
    }
}

.trailer-identity-card strong[b-npigc7kdpt],
.trailer-identity-card small[b-npigc7kdpt] {
    display: block;
}

.trailer-identity-card strong[b-npigc7kdpt] {
    color: var(--primary);
    font-weight: 800;
}

.trailer-identity-card > div > small:last-child[b-npigc7kdpt] {
    margin-top: 3px;
    color: var(--text-muted);
    font-size: .68rem;
}

.location-button[b-npigc7kdpt] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 6px;
    border-radius: 6px;
}

.location-button span[b-npigc7kdpt] {
    color: var(--primary);
    opacity: 1;
}

.location-button:hover[b-npigc7kdpt],
.location-button:focus-visible[b-npigc7kdpt] {
    background: #edf6ff;
}

.location-button:hover span[b-npigc7kdpt],
.location-button:focus-visible span[b-npigc7kdpt] {
    opacity: 1;
}

.editable-value[b-npigc7kdpt] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 6px;
    border: 1px solid transparent;
    border-radius: 6px;
    color: inherit;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.editable-value:hover[b-npigc7kdpt],
.editable-value:focus-visible[b-npigc7kdpt] {
    border-color: #b8d7f2;
    background: #edf6ff;
}

.allowed-routes-button[b-npigc7kdpt] {
    display: inline-grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 8.8rem;
    align-items: center;
}

.allowed-routes-copy[b-npigc7kdpt] {
    display: grid;
    gap: 2px;
}

.allowed-routes-copy > span[b-npigc7kdpt] {
    white-space: nowrap;
}

.network-value.contactsonly[b-npigc7kdpt] {
    color: #176dcc;
}

.network-value.selectedgroups[b-npigc7kdpt] {
    color: #6d38be;
}

.network-value.contactsandgroups[b-npigc7kdpt],
.network-value.publicnetwork[b-npigc7kdpt] {
    color: #087155;
}

.sr-only[b-npigc7kdpt] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* =========================================================
   Sidebar cards
   ========================================================= */
.fleet-aside[b-npigc7kdpt] {
    display: grid;
    gap: 14px;
}

.aside-card[b-npigc7kdpt] {
    padding: 17px;
}

.aside-heading[b-npigc7kdpt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

    .aside-heading > span[b-npigc7kdpt] {
        color: var(--text-muted);
        font-size: .68rem;
    }

.aside-card > p[b-npigc7kdpt] {
    margin: 8px 0 0;
    color: var(--text-muted);
    font-size: .7rem;
}

.document-progress[b-npigc7kdpt] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

    .document-progress i[b-npigc7kdpt] {
        height: 8px;
    }

    .document-progress strong[b-npigc7kdpt] {
        font-size: .72rem;
    }

.document-list[b-npigc7kdpt] {
    display: grid;
    gap: 1px;
    margin-top: 12px;
}

    .document-list > div[b-npigc7kdpt] {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 8px;
        padding: 8px 0;
        border-top: 1px solid #edf1f4;
        font-size: .69rem;
    }

        .document-list > div > strong[b-npigc7kdpt] {
            font-size: .72rem;
        }

        .document-list > div > b[b-npigc7kdpt] {
            color: var(--text-muted);
            font-size: .64rem;
            font-weight: 650;
        }

            .document-list > div > b.valid[b-npigc7kdpt] {
                color: var(--success);
            }

.document-icon[b-npigc7kdpt] {
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    font-weight: 800;
}

    .document-icon.valid[b-npigc7kdpt] {
        color: #087155;
        background: #e4f6ef;
    }

    .document-icon.pending[b-npigc7kdpt] {
        color: #7a8795;
        background: #eef2f5;
    }

.aside-link[b-npigc7kdpt] {
    margin-top: 10px;
    padding: 0;
    border: 0;
    color: var(--primary);
    background: transparent;
    font-size: .7rem;
    font-weight: 750;
    text-align: left;
    cursor: pointer;
}

.module-note[b-npigc7kdpt] {
    padding: 9px;
    border-radius: 7px;
    color: #5c6d7e !important;
    background: #f3f6f8;
    line-height: 1.45;
}

.quick-rate-form > header[b-npigc7kdpt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid var(--border);
}

.quick-rate-form h2[b-npigc7kdpt] {
    margin: 3px 0;
}

.quick-rate-form > header button[b-npigc7kdpt] {
    border: 0;
    background: transparent;
    font-size: 1.4rem;
}

.quick-rate-form > label[b-npigc7kdpt] {
    display: grid;
    gap: 6px;
    margin: 16px 20px;
    font-weight: 750;
}

.quick-rate-form .quick-rate-input[b-npigc7kdpt],
.quick-rate-form input[type=number][b-npigc7kdpt] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #fff;
}

.quick-rate-form .module-note[b-npigc7kdpt] {
    margin: 0 20px 16px;
}

.quick-rate-form > footer[b-npigc7kdpt] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 16px 20px;
    border-top: 1px solid var(--border);
}

.deadline-list[b-npigc7kdpt] {
    display: grid;
    margin-top: 12px;
}

    .deadline-list button[b-npigc7kdpt] {
        width: 100%;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 10px;
        padding: 11px 0;
        border: 0;
        border-top: 1px solid #edf1f4;
        color: var(--text);
        background: transparent;
        text-align: left;
    }

        .deadline-list button > span:nth-child(2)[b-npigc7kdpt],
        .deadline-list strong[b-npigc7kdpt],
        .deadline-list small[b-npigc7kdpt] {
            display: block;
        }

    .deadline-list small[b-npigc7kdpt] {
        margin-top: 2px;
        color: var(--text-muted);
        font-size: .66rem;
    }

    .deadline-list button > b[b-npigc7kdpt] {
        color: var(--warning);
        font-size: .67rem;
    }

.deadline-icon[b-npigc7kdpt] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: var(--warning);
    background: #fff3e3;
}

    .deadline-icon.insurance[b-npigc7kdpt] {
        color: #1772ca;
        background: #eaf4ff;
    }

.untracked-deadlines[b-npigc7kdpt] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 7px 10px;
    margin-top: 9px;
    padding: 10px;
    border-radius: 7px;
    color: var(--text-muted);
    background: #f7f9fb;
    font-size: .65rem;
}

    .untracked-deadlines b[b-npigc7kdpt] {
        font-weight: 650;
    }

.quiet-state[b-npigc7kdpt] {
    color: var(--text-muted);
    font-size: .72rem;
}

.quick-actions h2[b-npigc7kdpt] {
    margin-bottom: 8px;
}

.quick-actions > button[b-npigc7kdpt] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border: 0;
    color: var(--text);
    background: transparent;
    text-align: left;
}

    .quick-actions > button:disabled[b-npigc7kdpt] {
        opacity: .5;
        cursor: not-allowed;
    }

    .quick-actions > button > span[b-npigc7kdpt] {
        width: 31px;
        height: 31px;
        display: grid;
        place-items: center;
        border-radius: 8px;
        color: var(--primary);
        background: #eaf4ff;
    }

.quick-actions strong[b-npigc7kdpt],
.quick-actions small[b-npigc7kdpt] {
    display: block;
}

.quick-actions small[b-npigc7kdpt] {
    margin-top: 2px;
    color: var(--text-muted);
    font-size: .66rem;
}

/* =========================================================
   Recommendations
   ========================================================= */
.recommendations-card[b-npigc7kdpt] {
    padding: 17px;
}

    .recommendations-card .aside-heading > div[b-npigc7kdpt] {
        display: grid;
        gap: 3px;
    }

.recommendation-grid[b-npigc7kdpt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 13px;
}

.recommendation[b-npigc7kdpt] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    min-width: 0;
    padding: 13px;
    border: 1px solid #e4eaf0;
    border-radius: 9px;
    background: #fbfcfd;
}

.recommendation-icon[b-npigc7kdpt] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #087155;
    background: #e5f7ef;
    font-weight: 800;
}

.recommendation.blue .recommendation-icon[b-npigc7kdpt] {
    color: #176dcc;
    background: #eaf4ff;
}

.recommendation.purple .recommendation-icon[b-npigc7kdpt] {
    color: #7440bb;
    background: #f1eafd;
}

.recommendation.orange .recommendation-icon[b-npigc7kdpt] {
    color: #a4510a;
    background: #fff0e0;
}

.recommendation small[b-npigc7kdpt],
.recommendation strong[b-npigc7kdpt] {
    display: block;
}

.recommendation small[b-npigc7kdpt] {
    color: var(--text-muted);
    font-size: .61rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.recommendation strong[b-npigc7kdpt] {
    margin-top: 3px;
    color: var(--text);
    font-size: .75rem;
}

.recommendation p[b-npigc7kdpt] {
    min-height: 2.2rem;
    margin: 6px 0;
    color: var(--text-muted);
    font-size: .67rem;
    line-height: 1.4;
}

.recommendation button[b-npigc7kdpt] {
    padding: 0;
    border: 0;
    color: var(--primary);
    background: transparent;
    font-size: .67rem;
    font-weight: 750;
    cursor: pointer;
}

.modal-backdrop[b-npigc7kdpt] {
    position: fixed;
    z-index: 50;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(3, 19, 34, .55);
    backdrop-filter: blur(3px);
}

.editor[b-npigc7kdpt] {
    width: min(720px, 100%);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    padding: 0;
    box-shadow: 0 24px 80px rgba(0, 18, 36, .25);
}

    .editor > header[b-npigc7kdpt] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 21px 24px;
        border-bottom: 1px solid var(--border);
    }

.editor-tabs[b-npigc7kdpt] {
    display: flex;
    gap: 4px;
    padding: 10px 24px 0;
    border-bottom: 1px solid var(--border)
}

    .editor-tabs button[b-npigc7kdpt] {
        padding: 10px 12px;
        border: 0;
        border-bottom: 2px solid transparent;
        color: var(--text-muted);
        background: transparent;
        font-weight: 700
    }

        .editor-tabs button.active[b-npigc7kdpt] {
            border-bottom-color: var(--primary);
            color: var(--primary)
        }

    .editor-tabs span[b-npigc7kdpt] {
        display: inline-grid;
        place-items: center;
        min-width: 18px;
        height: 18px;
        margin-left: 3px;
        border-radius: 9px;
        background: #edf2f6;
        font-size: .62rem
    }

.editor h2[b-npigc7kdpt] {
    margin: 0;
    font-size: 1.2rem;
}

.close-button[b-npigc7kdpt] {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 7px;
    color: var(--text-muted);
    background: #f1f4f7;
    font-size: 1.3rem;
}

.editor[b-npigc7kdpt]  form {
    padding: 22px 24px 24px;
}

.form-grid[b-npigc7kdpt] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.profile-upload[b-npigc7kdpt] {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px;
    border: 1px solid #dfe7ee;
    border-radius: 10px;
    background: #f7fafc
}

.trailer-profile-preview[b-npigc7kdpt] {
    width: 150px;
    height: 90px;
    flex: 0 0 auto;
    border-radius: 9px;
    border: 1px solid #d9e3eb
}

.profile-upload strong[b-npigc7kdpt],
.profile-upload p[b-npigc7kdpt] {
    display: block
}

.profile-upload p[b-npigc7kdpt] {
    margin: 4px 0 10px;
    color: var(--text-muted);
    font-size: .72rem
}

.profile-file[b-npigc7kdpt] {
    position: relative;
    display: inline-flex !important
}

    .profile-file[b-npigc7kdpt]  input {
        position: absolute;
        inset: 0;
        opacity: 0;
        cursor: pointer
    }

    .profile-file span[b-npigc7kdpt] {
        display: inline-flex;
        padding: 8px 11px;
        border: 1px solid var(--border);
        border-radius: 7px;
        color: #176dcc;
        background: #fff
    }

.form-grid label[b-npigc7kdpt] {
    min-width: 0;
    display: grid;
    gap: 6px;
    color: var(--text);
    font-size: .75rem;
    font-weight: 700;
}

    .form-grid label.wide[b-npigc7kdpt] {
        grid-column: 1 / -1;
    }

.form-grid[b-npigc7kdpt]  input,
.form-grid[b-npigc7kdpt]  select {
    width: 100%;
    min-height: 40px;
    padding: 9px 10px;
    border: 1px solid var(--border);
    border-radius: 7px;
    color: var(--text);
    background: white;
}

.form-grid .checkbox[b-npigc7kdpt] {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 9px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #f6f9fb;
}

    .form-grid .checkbox[b-npigc7kdpt]  input {
        width: 17px;
        min-height: auto;
    }

.group-visibility-picker[b-npigc7kdpt] {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 0;
    padding: 13px;
    border: 1px solid #d4e1ec;
    border-radius: 9px;
    background: #f7faff
}

    .group-visibility-picker legend[b-npigc7kdpt] {
        padding: 0 6px;
        color: #18354f;
        font-size: .75rem;
        font-weight: 800
    }

    .group-visibility-picker label[b-npigc7kdpt] {
        display: grid !important;
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 9px !important;
        padding: 10px;
        border: 1px solid #e0e8ef;
        border-radius: 8px;
        background: #fff
    }

    .group-visibility-picker input[b-npigc7kdpt] {
        width: 17px !important;
        min-height: 17px !important;
        accent-color: #087bea
    }

    .group-visibility-picker strong[b-npigc7kdpt],
    .group-visibility-picker small[b-npigc7kdpt] {
        display: block
    }

    .group-visibility-picker small[b-npigc7kdpt] {
        margin-top: 2px;
        color: #6a7c8e;
        font-weight: 500
    }

    .group-visibility-picker > p[b-npigc7kdpt] {
        grid-column: 1/-1;
        margin: 0;
        color: #6a7c8e
    }

.form-error[b-npigc7kdpt] {
    margin-bottom: 14px;
    padding: 10px 12px;
    border-radius: 7px;
    color: #9e2025;
    background: #fff0f0;
    font-size: .78rem;
}

.form-grid[b-npigc7kdpt]  .validation-message {
    color: var(--danger);
    font-size: .68rem;
    font-weight: 500;
}

.editor footer[b-npigc7kdpt] {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--border);
}

.workspace-tab[b-npigc7kdpt] {
    padding: 20px 24px 24px
}

.upload-box[b-npigc7kdpt] {
    padding: 14px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: #f8fafc
}

    .upload-box h3[b-npigc7kdpt],
    .workspace-tab-heading h3[b-npigc7kdpt] {
        margin: 0;
        font-size: .9rem
    }

    .upload-box p[b-npigc7kdpt],
    .workspace-tab-heading p[b-npigc7kdpt] {
        margin: 4px 0;
        color: var(--text-muted);
        font-size: .68rem
    }

.upload-grid[b-npigc7kdpt] {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 10px;
    align-items: end;
    margin-top: 13px
}

    .upload-grid label[b-npigc7kdpt] {
        display: grid;
        gap: 5px;
        font-size: .68rem;
        font-weight: 700
    }

    .upload-grid[b-npigc7kdpt]  input,
    .upload-grid[b-npigc7kdpt]  select {
        min-height: 38px;
        padding: 8px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: #fff
    }

    .upload-grid .wide[b-npigc7kdpt] {
        grid-column: 1/3
    }

.file-field[b-npigc7kdpt] {
    position: relative;
    padding: 10px;
    border: 1px dashed #9cb8cf;
    border-radius: 7px;
    color: var(--primary);
    background: #fff
}

    .file-field[b-npigc7kdpt]  input {
        position: absolute;
        inset: 0;
        opacity: 0;
        cursor: pointer
    }

.document-workspace-list[b-npigc7kdpt],
.damage-mini-list[b-npigc7kdpt] {
    display: grid;
    margin-top: 14px
}

    .document-workspace-list article[b-npigc7kdpt],
    .damage-mini-list article[b-npigc7kdpt] {
        display: grid;
        grid-template-columns: auto 1fr auto auto;
        gap: 10px;
        align-items: center;
        padding: 11px 0;
        border-top: 1px solid #edf1f4
    }

    .document-workspace-list small[b-npigc7kdpt],
    .damage-mini-list small[b-npigc7kdpt],
    .damage-mini-list p[b-npigc7kdpt] {
        display: block;
        margin: 3px 0 0;
        color: var(--text-muted);
        font-size: .65rem
    }

    .document-workspace-list a[b-npigc7kdpt],
    .document-workspace-list button[b-npigc7kdpt] {
        padding: 6px;
        border: 0;
        color: var(--primary);
        background: transparent;
        font-size: .68rem;
        font-weight: 700
    }

    .doc-glyph[b-npigc7kdpt],
    .damage-mini-list article > span[b-npigc7kdpt] {
        display: grid;
        place-items: center;
        width: 30px;
        height: 30px;
        border-radius: 7px;
        color: var(--primary);
        background: #eaf4ff
    }

.workspace-tab-heading[b-npigc7kdpt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.damage-mini-list article[b-npigc7kdpt] {
    grid-template-columns: auto 1fr auto
}

.damage-mini-list b[b-npigc7kdpt] {
    font-size: .68rem;
    color: var(--warning)
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1400px) {
    .metrics[b-npigc7kdpt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fleet-layout[b-npigc7kdpt] {
        grid-template-columns: 1fr;
    }

    .fleet-aside[b-npigc7kdpt] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 850px) {
    .fleet-toolbar[b-npigc7kdpt] {
        align-items: stretch;
        flex-direction: column;
    }

    .filters[b-npigc7kdpt] {
        flex-wrap: wrap;
    }

    .search-field[b-npigc7kdpt] {
        flex: 1 1 220px;
    }

    .fleet-aside[b-npigc7kdpt] {
        grid-template-columns: 1fr;
    }

    .recommendation-grid[b-npigc7kdpt] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .metrics[b-npigc7kdpt] {
        grid-template-columns: 1fr;
    }

    .form-grid[b-npigc7kdpt] {
        grid-template-columns: 1fr;
    }

        .form-grid label.wide[b-npigc7kdpt] {
            grid-column: auto;
        }

    .modal-backdrop[b-npigc7kdpt] {
        padding: 10px;
    }

    .editor[b-npigc7kdpt] {
        max-height: calc(100vh - 20px);
    }
}

/* =========================================================
   Quick actions / dialogs
   ========================================================= */
.status-quick[b-npigc7kdpt] {
    border: 0;
    cursor: pointer
}

    .status-quick:hover[b-npigc7kdpt],
    .share-toggle:hover[b-npigc7kdpt] {
        filter: brightness(.96);
        box-shadow: 0 0 0 2px rgba(8, 123, 234, .14)
    }

.quick-editor[b-npigc7kdpt] {
    width: min(500px, 100%);
    padding: 0;
    overflow: hidden
}

    .quick-editor > header[b-npigc7kdpt] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 20px;
        border-bottom: 1px solid var(--border)
    }

    .quick-editor h2[b-npigc7kdpt] {
        margin: 3px 0
    }

    .quick-editor header button[b-npigc7kdpt] {
        border: 0;
        background: transparent;
        font-size: 1.4rem
    }

    .quick-editor > label[b-npigc7kdpt] {
        display: grid;
        gap: 6px;
        margin: 16px 20px;
        font-weight: 750
    }

    .quick-editor select[b-npigc7kdpt],
    .quick-editor input[type=date][b-npigc7kdpt] {
        padding: 10px;
        border: 1px solid var(--border);
        border-radius: 8px;
        background: #fff
    }

    .quick-editor footer[b-npigc7kdpt] {
        display: flex;
        justify-content: flex-end;
        gap: 8px;
        padding: 16px 20px;
        border-top: 1px solid var(--border)
    }

.quick-groups[b-npigc7kdpt] {
    display: grid;
    gap: 7px;
    margin: 16px 20px;
    padding: 13px;
    border: 1px solid var(--border);
    border-radius: 9px
}

    .quick-groups label[b-npigc7kdpt] {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 8px;
        border-radius: 7px;
        background: #f4f8fb
    }

/* =========================================================
   Context / route hints
   ========================================================= */
.fleet-context[b-npigc7kdpt] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 18px;
    padding: 14px 18px;
    border: 1px solid #cbddec;
    border-radius: 10px;
    background: #edf6ff;
    color: #31536f
}

    .fleet-context a[b-npigc7kdpt] {
        font-weight: 700;
        color: #0870d6
    }

.active-route[b-npigc7kdpt] {
    font-weight: 700;
    text-decoration: none;
    color: #0870d6
}

.route-caption[b-npigc7kdpt] {
    display: block;
    margin-top: 5px;
    color: var(--text-muted);
    font-size: .65rem
}

.current-use-note[b-npigc7kdpt] {
    display: grid;
    gap: 7px;
    margin: 16px 20px;
    padding: 14px;
    border: 1px solid #c9e7dd;
    border-radius: 9px;
    background: #edf9f4;
    color: #146858
}

    .current-use-note small[b-npigc7kdpt] {
        font-size: .74rem
    }

    .current-use-note p[b-npigc7kdpt] {
        margin: 3px 0 0;
        font-size: .76rem;
        line-height: 1.5
    }

/* =========================================================
   Large editor + master-data subnavigation
   ========================================================= */
.editor[b-npigc7kdpt] {
    width: min(1100px, 96vw);
    max-width: 1100px;
}

.editor-tabs[b-npigc7kdpt] {
    flex-wrap: wrap;
}

.master-tab-content[b-npigc7kdpt] {
    padding: 20px 24px 24px;
}

.master-sections[b-npigc7kdpt] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0 0 20px;
    padding: 0;
    border: 0;
}

    .master-sections button[b-npigc7kdpt] {
        min-height: 38px;
        padding: 8px 14px;
        border: 1px solid #d8e1ec;
        border-radius: 8px;
        background: #fff;
        color: #334155;
        font: inherit;
        font-weight: 600;
        cursor: pointer;
        transition: border-color .15s ease, color .15s ease, background-color .15s ease, box-shadow .15s ease;
    }

        .master-sections button:hover[b-npigc7kdpt] {
            border-color: #aebdce;
            background: #f8fafc;
        }

        .master-sections button.active[b-npigc7kdpt] {
            padding: 7px 13px;
            border: 2px solid #0f172a;
            background: #fff;
            color: #087bea;
            box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
        }

.return-permissions input[type=checkbox][b-npigc7kdpt] {
    width: auto;
}

.editor-tabs button[b-npigc7kdpt] {
    white-space: nowrap;
}
/* /Pages/Freigaben.razor.rz.scp.css */
.approval-history[b-ed8imlnv2u]{margin:18px 0 0;padding-left:22px}.approval-history li[b-ed8imlnv2u]{padding:0 0 20px 6px;margin-bottom:20px;border-bottom:1px solid #dce6ef}.approval-history li:last-child[b-ed8imlnv2u]{margin-bottom:0;border-bottom:0}.approval-history strong[b-ed8imlnv2u]{display:block;margin-bottom:8px;line-height:1.5}.approval-history small[b-ed8imlnv2u]{display:block;line-height:1.6;color:#647e95;overflow-wrap:anywhere}.approval-history p[b-ed8imlnv2u]{margin:14px 0 10px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.approval-list button.approval-status-pending[b-ed8imlnv2u],.approval-detail.approval-status-pending[b-ed8imlnv2u]{background:#fff9e8}
.approval-list button.approval-status-approved[b-ed8imlnv2u],.approval-detail.approval-status-approved[b-ed8imlnv2u]{background:#effaf3}
.approval-list button.approval-status-suspended[b-ed8imlnv2u],.approval-list button.approval-status-permanentlyblocked[b-ed8imlnv2u],.approval-list button.approval-status-rejected[b-ed8imlnv2u],.approval-detail.approval-status-suspended[b-ed8imlnv2u],.approval-detail.approval-status-permanentlyblocked[b-ed8imlnv2u],.approval-detail.approval-status-rejected[b-ed8imlnv2u]{background:#fff0f1}
.approval-list button.selected[b-ed8imlnv2u]{box-shadow:inset 4px 0 #0776df;border-color:#0776df}
.approval-list button:hover[b-ed8imlnv2u]{filter:brightness(.98)}
.approval-list button:focus-visible[b-ed8imlnv2u]{outline:2px solid #0776df;outline-offset:2px}
.approval-list button.approval-status-pending.selected[b-ed8imlnv2u]{background:#fff9e8}
.approval-list button.approval-status-approved.selected[b-ed8imlnv2u]{background:#effaf3}
.approval-list button.approval-status-suspended.selected[b-ed8imlnv2u],.approval-list button.approval-status-permanentlyblocked.selected[b-ed8imlnv2u],.approval-list button.approval-status-rejected.selected[b-ed8imlnv2u]{background:#fff0f1}
.approval-list[b-ed8imlnv2u]{display:grid;gap:12px}
.approval-list li[b-ed8imlnv2u]{margin:0;min-width:0}
.approval-list li>button[b-ed8imlnv2u]{padding:16px;border:1px solid #dce6ef;border-radius:10px;line-height:1.5}
.approval-list li>button strong[b-ed8imlnv2u]{margin:0 0 5px}
.approval-list li>button small[b-ed8imlnv2u]{margin:0 0 7px;overflow-wrap:anywhere}
.approval-list li>button>span[b-ed8imlnv2u]{display:block;font-size:.8rem}
/* /Pages/Home.razor.rz.scp.css */
.dashboard-head[b-yx1ixjqku7]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.dashboard-head h1[b-yx1ixjqku7]{margin:5px 0 3px;color:#102a43;font-size:2.15rem;letter-spacing:-.035em}.dashboard-head p[b-yx1ixjqku7]{margin:0;color:var(--text-muted)}.head-actions[b-yx1ixjqku7]{display:flex;gap:9px}.refresh-button[b-yx1ixjqku7]{padding:10px 14px;border:1px solid var(--border);border-radius:9px;color:#29465f;background:#fff;font-weight:750}.refresh-button span[b-yx1ixjqku7]{display:inline-block}.spinning[b-yx1ixjqku7]{animation:spin-b-yx1ixjqku7 .8s linear infinite}@keyframes spin-b-yx1ixjqku7{to{transform:rotate(360deg)}}.dashboard-error[b-yx1ixjqku7],.dashboard-loading[b-yx1ixjqku7]{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #f0c3c5;border-radius:12px;color:#9b2d35;background:#fff5f5}.dashboard-error span[b-yx1ixjqku7]{flex:1}.dashboard-error button[b-yx1ixjqku7]{padding:8px 11px;border:1px solid #e4aeb2;border-radius:7px;background:#fff}.dashboard-loading[b-yx1ixjqku7]{justify-content:center;min-height:180px;border-color:var(--border);color:var(--text-muted);background:#fff}.dashboard-loading>span[b-yx1ixjqku7]{width:20px;height:20px;border:3px solid #dce8f2;border-top-color:#087bea;border-radius:50%;animation:spin-b-yx1ixjqku7 .8s linear infinite}
.metric-grid[b-yx1ixjqku7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}
.metric-card[b-yx1ixjqku7] {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 13px;
    color: #132b42;
    background: #fff;
    box-shadow: var(--shadow);
    text-decoration: none;
}
.metric-card:hover[b-yx1ixjqku7] { border-color: #b7cee0; transform: translateY(-1px); }
.metric-icon[b-yx1ixjqku7] { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 12px; font-weight: 900; }
.metric-card small[b-yx1ixjqku7],.metric-card strong[b-yx1ixjqku7],.metric-card p[b-yx1ixjqku7] { display: block; margin: 0; }
.metric-card small[b-yx1ixjqku7] { color: #667d91; }
.metric-card strong[b-yx1ixjqku7] { margin: 2px 0; font-size: 1.55rem; line-height: 1; }
.metric-card p[b-yx1ixjqku7] { overflow: hidden; color: #7890a3; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.metric-card>i[b-yx1ixjqku7] { color: #9bb0c1; font-style: normal; }
.metric-card.available .metric-icon[b-yx1ixjqku7] { color: #08785f; background: #e3f7f0; }
.metric-card.booking .metric-icon[b-yx1ixjqku7] { color: #7741d6; background: #f0eaff; }
.metric-card.accounting .metric-icon[b-yx1ixjqku7] { color: #c36a00; background: #fff0db; }
.dashboard-grid[b-yx1ixjqku7]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:14px;align-items:start}.dashboard-column[b-yx1ixjqku7]{display:grid;gap:14px}.dashboard-panel[b-yx1ixjqku7]{overflow:hidden}.dashboard-panel>header[b-yx1ixjqku7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--border)}.dashboard-panel h2[b-yx1ixjqku7]{margin:3px 0 0;font-size:1.08rem}.dashboard-panel header>a[b-yx1ixjqku7]{color:#0870d6;font-size:.75rem;font-weight:750;text-decoration:none}.panel-count[b-yx1ixjqku7]{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;color:#fff;background:#e13e49;font-size:.72rem}.attention-list[b-yx1ixjqku7]{display:grid}.attention-item[b-yx1ixjqku7]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #edf1f4;color:#19334b;text-decoration:none}.attention-item:hover[b-yx1ixjqku7]{background:#f8fbfd}.attention-item>span[b-yx1ixjqku7]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.attention-item strong[b-yx1ixjqku7],.attention-item small[b-yx1ixjqku7]{display:block}.attention-item small[b-yx1ixjqku7]{margin-top:2px;color:#71869a}.attention-item>b[b-yx1ixjqku7]{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;font-size:.7rem}.attention-item>i[b-yx1ixjqku7]{color:#94a8b9;font-style:normal}.attention-item.orange>span[b-yx1ixjqku7],.attention-item.orange>b[b-yx1ixjqku7]{color:#bc6500;background:#fff0dc}.attention-item.blue>span[b-yx1ixjqku7],.attention-item.blue>b[b-yx1ixjqku7]{color:#0872d4;background:#e8f3ff}.attention-item.green>span[b-yx1ixjqku7],.attention-item.green>b[b-yx1ixjqku7]{color:#08775e;background:#e5f7f0}.attention-item.red>span[b-yx1ixjqku7],.attention-item.red>b[b-yx1ixjqku7]{color:#b52d36;background:#fff0f1}.attention-item.purple>span[b-yx1ixjqku7],.attention-item.purple>b[b-yx1ixjqku7]{color:#7440ce;background:#f0eaff}.all-clear[b-yx1ixjqku7]{display:flex;align-items:center;gap:12px;padding:26px 18px}.all-clear>span[b-yx1ixjqku7]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#08775e;background:#e5f7f0;font-weight:900}.all-clear strong[b-yx1ixjqku7],.all-clear small[b-yx1ixjqku7]{display:block}.all-clear small[b-yx1ixjqku7]{color:var(--text-muted)}
.booking-timeline[b-yx1ixjqku7]{display:grid}.booking-timeline>a[b-yx1ixjqku7]{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 18px;border-bottom:1px solid #edf1f4;color:#183047;text-decoration:none}.booking-timeline>a:hover[b-yx1ixjqku7]{background:#f8fbfd}.booking-timeline time[b-yx1ixjqku7]{display:grid;place-items:center;width:47px;height:49px;border:1px solid #cae0f1;border-radius:9px;color:#0872d4;background:#edf7ff}.booking-timeline time strong[b-yx1ixjqku7]{font-size:1rem}.booking-timeline time span[b-yx1ixjqku7]{font-size:.58rem;font-weight:850}.timeline-copy strong[b-yx1ixjqku7],.timeline-copy small[b-yx1ixjqku7],.timeline-period strong[b-yx1ixjqku7],.timeline-period small[b-yx1ixjqku7]{display:block}.timeline-copy small[b-yx1ixjqku7],.timeline-period small[b-yx1ixjqku7]{margin-top:2px;color:#71869a}.timeline-period[b-yx1ixjqku7]{text-align:right}.booking-timeline i[b-yx1ixjqku7]{color:#94a8b9;font-style:normal}.empty-panel[b-yx1ixjqku7]{padding:35px 18px;color:var(--text-muted);text-align:center}
.fleet-bar[b-yx1ixjqku7]{display:flex;height:11px;margin:20px 18px 15px;overflow:hidden;border-radius:999px;background:#e8eef3}.fleet-bar span[b-yx1ixjqku7]{height:100%}.fleet-bar .free[b-yx1ixjqku7],.fleet-legend .free[b-yx1ixjqku7]{background:#11a17f}.fleet-bar .used[b-yx1ixjqku7],.fleet-legend .used[b-yx1ixjqku7]{background:#087bea}.fleet-legend .shared[b-yx1ixjqku7]{background:#8556dd}.fleet-legend[b-yx1ixjqku7]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 18px}.fleet-legend>div[b-yx1ixjqku7]{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px}.fleet-legend span[b-yx1ixjqku7]{grid-row:1/3;width:9px;height:9px;border-radius:50%}.fleet-legend strong[b-yx1ixjqku7],.fleet-legend small[b-yx1ixjqku7]{display:block}.fleet-legend small[b-yx1ixjqku7]{color:#74889a;font-size:.65rem}.maintenance-note[b-yx1ixjqku7]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 18px 18px;padding:11px;border-radius:9px;color:#694900;background:#fff7dd;text-decoration:none}.maintenance-note>span[b-yx1ixjqku7]{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#ffe9a7}.maintenance-note strong[b-yx1ixjqku7],.maintenance-note small[b-yx1ixjqku7]{display:block}.maintenance-note small[b-yx1ixjqku7]{color:#8b7442}.maintenance-note i[b-yx1ixjqku7]{font-style:normal}
.activity-panel>a[b-yx1ixjqku7]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid #edf1f4;color:#1b344c;text-decoration:none}.activity-icon[b-yx1ixjqku7]{display:grid;place-items:center;width:34px;height:34px;border-radius:9px}.activity-icon.damage[b-yx1ixjqku7]{color:#b52d36;background:#fff0f1}.activity-icon.money[b-yx1ixjqku7]{color:#08775e;background:#e5f7f0}.activity-icon.network[b-yx1ixjqku7]{color:#7440ce;background:#f0eaff}.activity-panel strong[b-yx1ixjqku7],.activity-panel small[b-yx1ixjqku7]{display:block}.activity-panel small[b-yx1ixjqku7]{color:var(--text-muted)}.activity-panel i[b-yx1ixjqku7]{color:#94a8b9;font-style:normal}.quick-actions[b-yx1ixjqku7]{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-actions>a[b-yx1ixjqku7]{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:11px;color:#173149;background:#fff;text-decoration:none}.quick-actions>a>span[b-yx1ixjqku7]{color:#087bea;font-size:1.15rem}.quick-actions strong[b-yx1ixjqku7],.quick-actions small[b-yx1ixjqku7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-actions strong[b-yx1ixjqku7]{font-size:.75rem}.quick-actions small[b-yx1ixjqku7]{color:var(--text-muted);font-size:.63rem}
@media(max-width:1200px){.metric-grid[b-yx1ixjqku7]{grid-template-columns:repeat(2,1fr)}.dashboard-grid[b-yx1ixjqku7]{grid-template-columns:1fr}.side-column[b-yx1ixjqku7]{grid-template-columns:repeat(2,minmax(0,1fr))}.side-column .quick-actions[b-yx1ixjqku7]{grid-column:1/-1}}@media(max-width:720px){.dashboard-head[b-yx1ixjqku7]{align-items:flex-start;flex-direction:column}.metric-grid[b-yx1ixjqku7],.side-column[b-yx1ixjqku7]{grid-template-columns:1fr}.side-column .quick-actions[b-yx1ixjqku7]{grid-column:auto}.booking-timeline>a[b-yx1ixjqku7]{grid-template-columns:46px minmax(0,1fr) auto}.timeline-period[b-yx1ixjqku7]{display:none}.quick-actions[b-yx1ixjqku7]{grid-template-columns:1fr}.head-actions[b-yx1ixjqku7]{width:100%}.head-actions>*[b-yx1ixjqku7]{flex:1;text-align:center}}
/* /Pages/Ideenbox.razor.rz.scp.css */
.ideas-page[b-nvan1xb2q2]{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding-bottom:32px}
.ideas-page[b-nvan1xb2q2]  .idea-box-panel{margin-top:20px}
/* /Pages/Marktplatz.razor.rz.scp.css */
.marketplace-page[b-0uf9josk5c] { display:grid; gap:1rem; min-width:0 }
.position-evidence[b-0uf9josk5c] {
    margin: 0;
    color: #6a798d;
    font-size: .8rem;
    line-height: 1.5;
}
.marketplace-page ~ .request-backdrop .request-dialog[b-0uf9josk5c]{max-height:calc(100dvh - 48px);overflow-y:auto}
.page-header[b-0uf9josk5c],.section-heading[b-0uf9josk5c],.panel-heading[b-0uf9josk5c] { display:flex; align-items:center; justify-content:space-between; gap:1rem }
.page-header h1[b-0uf9josk5c] { margin:.12rem 0; color:#10233e; font-size:clamp(1.65rem,2vw,2.1rem) }
.page-header p[b-0uf9josk5c],.section-heading p[b-0uf9josk5c],.panel-heading p[b-0uf9josk5c] { margin:0; color:#6a798d }
.eyebrow[b-0uf9josk5c] { color:#087a70; font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase }
.header-status[b-0uf9josk5c] { display:flex; align-items:center; gap:.5rem; padding:.55rem .8rem; border:1px solid #d7e6e2; border-radius:999px; color:#087a70; background:#f5fbf9; font-weight:700; font-size:.8rem }
.status-dot[b-0uf9josk5c] { width:.55rem; height:.55rem; border-radius:50%; background:#13aa8c; box-shadow:0 0 0 4px #d9f4ec }
.header-status.offline[b-0uf9josk5c] { border-color:#efc8cc; color:#a52d3d; background:#fff5f6 }
.header-status.offline .status-dot[b-0uf9josk5c] { background:#d24b5a; box-shadow:0 0 0 4px #f9dfe2 }
.header-status.checking[b-0uf9josk5c] { border-color:#e4d7b2; color:#80651d; background:#fffaf0 }
.header-status.checking .status-dot[b-0uf9josk5c] { background:#d6a32e; box-shadow:0 0 0 4px #f8edcc }
.alert[b-0uf9josk5c] { padding:.8rem 1rem; border:1px solid #f4c6c6; border-radius:.7rem; background:#fff4f4; color:#a52d2d }
.search-panel[b-0uf9josk5c],.map-panel[b-0uf9josk5c],.result-panel[b-0uf9josk5c] { min-width:0; border:1px solid #e1e8ef; border-radius:.9rem; background:#fff; box-shadow:0 6px 20px rgb(31 55 86 / 5%) }
.search-panel[b-0uf9josk5c] { padding:1rem 1.1rem }
.section-heading>div[b-0uf9josk5c],.panel-heading>div[b-0uf9josk5c] { display:flex; align-items:center; gap:.7rem }
.section-heading h2[b-0uf9josk5c],.panel-heading h2[b-0uf9josk5c] { margin:0 0 .12rem; color:#162941; font-size:1rem }.section-heading p[b-0uf9josk5c],.panel-heading p[b-0uf9josk5c] { font-size:.76rem }
.step-badge[b-0uf9josk5c] { display:grid; place-items:center; width:1.8rem; height:1.8rem; flex:0 0 auto; border-radius:.55rem; background:#e8f1ff; color:#0c69dc; font-weight:800 }
.text-button[b-0uf9josk5c] { border:0; background:transparent; color:#096bd8; font-weight:700; cursor:pointer }
.search-grid[b-0uf9josk5c] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem 1rem; margin-top:1rem }
.search-grid label[b-0uf9josk5c] { display:grid; gap:.35rem; color:#34465b; font-size:.76rem; font-weight:700 }
.search-grid[b-0uf9josk5c]  input,.search-grid[b-0uf9josk5c]  select { width:100%; min-width:0; height:2.55rem; padding:0 .75rem; border:1px solid #d9e0e8; border-radius:.55rem; background:#fff; color:#172a43; font:inherit; font-size:.86rem }
.search-grid[b-0uf9josk5c]  input:focus,.search-grid[b-0uf9josk5c]  select:focus { border-color:#1682e8; outline:none; box-shadow:0 0 0 3px rgb(22 130 232 / 12%) }
.range-field[b-0uf9josk5c] { display:grid; grid-template-columns:minmax(0,1fr) 4.3rem; align-items:center; gap:.45rem }.range-field strong[b-0uf9josk5c] { display:grid; place-items:center; height:2.55rem; border-radius:.55rem; background:#eff6ff; color:#176dcc }
.search-options[b-0uf9josk5c] { display:flex; flex-wrap:wrap; align-items:center; gap:1.1rem; margin-top:1rem; padding-top:.85rem; border-top:1px solid #edf0f4 }.search-options label[b-0uf9josk5c] { display:flex; align-items:center; gap:.4rem; color:#526276; font-size:.76rem; cursor:pointer }.search-options[b-0uf9josk5c]  input { width:1rem; height:1rem; accent-color:#087a70 }
.primary-button[b-0uf9josk5c] { margin-left:auto; min-height:2.6rem; padding:0 1.25rem; border:0; border-radius:.55rem; background:#087bea; color:#fff; font-weight:800; cursor:pointer; box-shadow:0 5px 12px rgb(8 123 234 / 20%) }.primary-button:disabled[b-0uf9josk5c]{opacity:.65}
.results-layout[b-0uf9josk5c] { display:grid; grid-template-columns:minmax(0,2fr) minmax(330px,.9fr); gap:1rem; min-height:620px }
.map-panel[b-0uf9josk5c],.result-panel[b-0uf9josk5c] { display:flex; flex-direction:column; overflow:hidden }.result-panel[b-0uf9josk5c] { max-height:690px }
.panel-heading[b-0uf9josk5c] { min-height:4.3rem; padding:.8rem 1rem; border-bottom:1px solid #e8edf2 }.map-legend[b-0uf9josk5c] { color:#607187; font-size:.7rem; white-space:nowrap }.map-legend span[b-0uf9josk5c],.map-legend i[b-0uf9josk5c] { display:inline-block; width:.55rem; height:.55rem; margin:0 .25rem 0 .5rem; border-radius:50%; background:#0a9f83 }.map-legend i[b-0uf9josk5c] { background:#1476df; box-shadow:0 0 0 3px rgb(20 118 223 / 16%) }
.germany-map[b-0uf9josk5c] { position:relative; flex:1; min-height:515px; overflow:hidden; background-color:#f4f8f8; background-image:linear-gradient(#dce9e7 1px,transparent 1px),linear-gradient(90deg,#dce9e7 1px,transparent 1px); background-size:56px 56px }
.leaflet-map[b-0uf9josk5c]{position:absolute;inset:0;z-index:1}.germany-map[b-0uf9josk5c]  .tn-marker-host{border:0;background:transparent}.germany-map[b-0uf9josk5c]  .tn-map-marker{display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:50%;color:#fff;background:#079d82;box-shadow:0 4px 12px rgb(21 72 78 / 35%);font-size:.78rem;font-weight:900}.germany-map[b-0uf9josk5c]  .leaflet-control-attribution{font-size:9px}.location-popover[b-0uf9josk5c]{z-index:700}
.map-shape[b-0uf9josk5c] { position:absolute; inset:2% 15%; width:70%; height:96%; filter:drop-shadow(0 8px 12px rgb(34 75 88 / 8%)) }
.map-marker[b-0uf9josk5c],.origin-marker[b-0uf9josk5c] { position:absolute; z-index:3; transform:translate(-50%,-50%) }.map-marker[b-0uf9josk5c] { display:grid; place-items:center; min-width:2.15rem; height:2.15rem; padding:0 .45rem; border:3px solid #fff; border-radius:999px; background:#079d82; color:#fff; font-size:.78rem; font-weight:900; box-shadow:0 4px 12px rgb(21 72 78 / 28%); cursor:pointer; transition:.15s }.map-marker:hover[b-0uf9josk5c],.map-marker.selected[b-0uf9josk5c] { z-index:5; transform:translate(-50%,-50%) scale(1.14); background:#0668d8 }.origin-marker[b-0uf9josk5c] { z-index:2; width:1.25rem; height:1.25rem; border:4px solid #fff; border-radius:50%; background:#1476df; box-shadow:0 0 0 8px rgb(20 118 223 / 15%) }
.map-label[b-0uf9josk5c] { position:absolute; z-index:1; color:#66808c; font-size:.68rem; font-weight:700 }.map-label.north[b-0uf9josk5c]{top:15%;left:47%}.map-label.west[b-0uf9josk5c]{top:43%;left:20%}.map-label.east[b-0uf9josk5c]{top:33%;right:18%}.map-label.south[b-0uf9josk5c]{bottom:16%;left:51%}
.location-popover[b-0uf9josk5c] { position:absolute; z-index:7; left:1rem; bottom:1rem; width:min(19rem,calc(100% - 2rem)); padding:.85rem; border:1px solid #dce5eb; border-radius:.75rem; background:rgb(255 255 255 / 96%); box-shadow:0 12px 28px rgb(25 48 67 / 18%) }.location-popover>button[b-0uf9josk5c] { position:absolute; top:.4rem; right:.5rem; border:0; background:transparent; font-size:1.1rem; cursor:pointer }.location-popover>span[b-0uf9josk5c] { display:block; color:#718195; font-size:.66rem; text-transform:uppercase }.location-popover>strong[b-0uf9josk5c]{color:#152b43}.location-popover p[b-0uf9josk5c]{margin:.2rem 0 .55rem;color:#68798b;font-size:.75rem}.location-popover div[b-0uf9josk5c]{display:grid;gap:.3rem;max-height:8rem;overflow:auto}.location-popover div button[b-0uf9josk5c]{padding:.4rem .5rem;border:0;border-radius:.4rem;background:#eef6ff;color:#1768b9;text-align:left;cursor:pointer}
.map-footer[b-0uf9josk5c] { display:flex; gap:1.5rem; padding:.7rem 1rem; border-top:1px solid #e4eaef; color:#68798c; font-size:.72rem }.map-footer strong[b-0uf9josk5c]{color:#263d54}
.result-list[b-0uf9josk5c] { display:grid; gap:.65rem; padding:.75rem; overflow:auto }.trailer-card[b-0uf9josk5c] { padding:.8rem; border:1px solid #dfe6ed; border-radius:.7rem; background:#fff; cursor:pointer; transition:.15s }.trailer-card:hover[b-0uf9josk5c],.trailer-card.active[b-0uf9josk5c] { border-color:#6aa9e8; box-shadow:0 6px 18px rgb(28 76 126 / 10%); transform:translateY(-1px) }
.trailer-card-top[b-0uf9josk5c] { display:grid; grid-template-columns:5.4rem minmax(0,1fr) auto; gap:.65rem; align-items:center }.trailer-icon[b-0uf9josk5c]{display:block;width:5.4rem;height:3.5rem;overflow:hidden;border:1px solid #dce5ed;border-radius:.65rem;background-image:url('/images/trailer-placeholders.png');background-repeat:no-repeat;background-size:500% 200%;background-color:#eaf4ff}.trailer-icon img[b-0uf9josk5c]{width:100%;height:100%;object-fit:cover}.placeholder-0[b-0uf9josk5c]{background-position:0 0}.placeholder-1[b-0uf9josk5c]{background-position:25% 0}.placeholder-2[b-0uf9josk5c]{background-position:50% 0}.placeholder-3[b-0uf9josk5c]{background-position:75% 0}.placeholder-4[b-0uf9josk5c]{background-position:100% 0}.placeholder-5[b-0uf9josk5c]{background-position:0 100%}.placeholder-6[b-0uf9josk5c]{background-position:25% 100%}.placeholder-7[b-0uf9josk5c]{background-position:50% 100%}.placeholder-8[b-0uf9josk5c]{background-position:75% 100%}.placeholder-9[b-0uf9josk5c]{background-position:100% 100%}.inventory[b-0uf9josk5c]{color:#748294;font-size:.64rem;font-weight:700}.trailer-card h3[b-0uf9josk5c]{margin:.05rem 0;color:#182b42;font-size:.9rem}.trailer-card p[b-0uf9josk5c]{margin:0;color:#69798b;font-size:.7rem}.match-score[b-0uf9josk5c]{text-align:right;color:#079172}.match-score strong[b-0uf9josk5c],.match-score span[b-0uf9josk5c]{display:block}.match-score strong[b-0uf9josk5c]{font-size:1.05rem}.match-score span[b-0uf9josk5c]{color:#738294;font-size:.6rem;text-transform:uppercase}
.trailer-route[b-0uf9josk5c],.trailer-facts[b-0uf9josk5c] { display:flex; align-items:center; justify-content:space-between; gap:.5rem; margin-top:.65rem; font-size:.7rem }.trailer-route[b-0uf9josk5c]{padding:.48rem .55rem;border-radius:.45rem;background:#f5f8fa;color:#465d73}.trailer-route strong[b-0uf9josk5c]{color:#176dcc}.trailer-facts[b-0uf9josk5c]{color:#68798b;flex-wrap:wrap}.trailer-facts .available[b-0uf9josk5c]{color:#07886f;font-weight:700}.reason-row[b-0uf9josk5c]{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.reason-row span[b-0uf9josk5c]{padding:.24rem .4rem;border-radius:.35rem;background:#edf8f4;color:#117960;font-size:.61rem}
.trailer-details[b-0uf9josk5c] { display:grid; grid-template-columns:repeat(3,1fr); gap:.45rem; margin-top:.7rem; padding-top:.65rem; border-top:1px solid #e7ecf1 }.trailer-details span[b-0uf9josk5c],.trailer-details strong[b-0uf9josk5c]{display:block}.trailer-details span[b-0uf9josk5c]{color:#778597;font-size:.6rem}.trailer-details strong[b-0uf9josk5c]{margin-top:.1rem;color:#2e4358;font-size:.66rem}.trailer-details button[b-0uf9josk5c]{grid-column:1/-1;height:2.2rem;border:0;border-radius:.45rem;background:#087bea;color:#fff;font-weight:800;cursor:pointer}
.result-state[b-0uf9josk5c] { display:grid; place-items:center; align-content:center; gap:.5rem; flex:1; min-height:18rem; padding:2rem; color:#617286; text-align:center }.result-state.empty>span[b-0uf9josk5c]{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:#eef4f8;font-size:1.5rem}.result-state p[b-0uf9josk5c]{margin:0;font-size:.8rem}.spinner[b-0uf9josk5c]{width:1.8rem;height:1.8rem;border:3px solid #dbe8f4;border-top-color:#087bea;border-radius:50%;animation:spin-b-0uf9josk5c .8s linear infinite}@keyframes spin-b-0uf9josk5c{to{transform:rotate(360deg)}}
@media(max-width:1180px){.search-grid[b-0uf9josk5c]{grid-template-columns:repeat(2,minmax(0,1fr))}.results-layout[b-0uf9josk5c]{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr)}}
@media(max-width:920px){.results-layout[b-0uf9josk5c]{grid-template-columns:1fr}.result-panel[b-0uf9josk5c]{max-height:none}.search-options[b-0uf9josk5c]{align-items:flex-start;flex-wrap:wrap}.primary-button[b-0uf9josk5c]{width:100%;margin-left:0}.germany-map[b-0uf9josk5c]{min-height:470px}}
@media(max-width:620px){.header-status[b-0uf9josk5c],.map-legend[b-0uf9josk5c]{display:none}.search-grid[b-0uf9josk5c]{grid-template-columns:1fr}.section-heading[b-0uf9josk5c],.panel-heading[b-0uf9josk5c]{align-items:flex-start}.map-footer[b-0uf9josk5c]{flex-wrap:wrap;gap:.5rem 1rem}}
.request-backdrop[b-0uf9josk5c]{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:rgb(3 19 34 / 58%);backdrop-filter:blur(3px)}.request-dialog[b-0uf9josk5c]{width:min(760px,100%);overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 24px 70px rgb(3 19 34 / 28%)}.request-dialog>header[b-0uf9josk5c]{display:flex;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}.request-dialog h2[b-0uf9josk5c]{margin:3px 0}.request-dialog header p[b-0uf9josk5c]{margin:0;color:var(--text-muted);font-size:.72rem}.request-dialog header button[b-0uf9josk5c]{width:34px;height:34px;border:0;border-radius:8px;color:#526a7d;background:#f0f4f7;font-size:1.25rem}.request-dialog[b-0uf9josk5c]  form{padding:20px 22px}.request-grid[b-0uf9josk5c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px}.request-grid label[b-0uf9josk5c]{display:grid;align-content:start;gap:5px;min-width:0;font-size:.7rem;font-weight:750}.request-grid .wide[b-0uf9josk5c]{grid-column:1/-1}.request-grid[b-0uf9josk5c]  input,.request-grid[b-0uf9josk5c]  select,.request-grid[b-0uf9josk5c]  textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.request-grid[b-0uf9josk5c]  textarea{min-height:75px}.request-dialog footer[b-0uf9josk5c]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}@media(max-width:560px){.request-grid[b-0uf9josk5c]{grid-template-columns:1fr}.request-grid .wide[b-0uf9josk5c]{grid-column:auto}}
.filter-actions[b-0uf9josk5c]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px}
.request-costs[b-0uf9josk5c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:12px;border:1px solid #cfe0ef;border-radius:9px;background:#f4f9fd}.request-costs>div[b-0uf9josk5c]{display:grid;gap:3px;padding:8px;border-radius:7px;background:#fff}.request-costs span[b-0uf9josk5c]{color:#657b8f;font-size:.68rem}.request-costs strong[b-0uf9josk5c]{color:#123b5d;font-size:.92rem}.request-costs .cost-total[b-0uf9josk5c]{background:#e8f4ff}.request-costs .cost-total strong[b-0uf9josk5c]{color:#076fcf;font-size:1.05rem}.request-costs p[b-0uf9josk5c]{grid-column:1/-1;margin:2px 0 0;color:#647b8f;font-size:.68rem;line-height:1.45}.request-binding-note[b-0uf9josk5c]{display:grid;gap:4px;margin-top:10px;padding:12px 14px;border-left:4px solid #087bea;border-radius:7px;background:#f2f7fd;color:#435d75}.request-binding-note strong[b-0uf9josk5c]{color:#163a5b;font-size:.78rem}.request-binding-note span[b-0uf9josk5c]{font-size:.72rem;line-height:1.45}@media(max-width:560px){.request-costs[b-0uf9josk5c]{grid-template-columns:1fr}.request-costs p[b-0uf9josk5c]{grid-column:auto}}
.request-field-heading[b-0uf9josk5c]{display:flex;align-items:center;justify-content:space-between;min-height:1rem}

.request-success[b-0uf9josk5c] {
    display: grid;
    justify-items: center;
    gap: 18px;
    padding: 28px 28px 22px;
    text-align: center;
}

.request-success-icon[b-0uf9josk5c] {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    color: #fff;
    background: #0a9b7f;
    box-shadow: 0 0 0 8px #e5f6f1;
    font-size: 1.55rem;
    font-weight: 900;
}

.request-success-copy[b-0uf9josk5c] {
    display: grid;
    justify-items: center;
    gap: 6px;
    max-width: 480px;
}

.request-success-copy > span[b-0uf9josk5c] {
    color: #087a70;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.request-success-copy h3[b-0uf9josk5c] {
    margin: 0;
    color: #132a43;
    font-size: 1.2rem;
}

.request-success-copy p[b-0uf9josk5c] {
    margin: 0;
    color: #617489;
    font-size: .85rem;
    line-height: 1.55;
}

.request-success-note[b-0uf9josk5c] {
    display: grid;
    gap: 3px;
    width: 100%;
    box-sizing: border-box;
    padding: 13px 15px;
    border: 1px solid #dce6ef;
    border-radius: 9px;
    color: #52687c;
    background: #f7fafc;
    text-align: left;
}

.request-success-note strong[b-0uf9josk5c] {
    color: #2d475e;
    font-size: .78rem;
}

.request-success-note span[b-0uf9josk5c] {
    font-size: .75rem;
    line-height: 1.45;
}

.request-success footer[b-0uf9josk5c] {
    width: 100%;
    margin-top: 0;
}

@media (max-width: 560px) {
    .request-success[b-0uf9josk5c] {
        padding: 24px 18px 18px;
    }

    .request-success footer[b-0uf9josk5c] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .request-success footer .primary-button[b-0uf9josk5c] {
        order: -1;
        margin-left: 0;
        text-align: center;
    }
}
.contract-acceptance[b-0uf9josk5c]{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #d7e2eb;border-radius:10px;background:#f8fbfd}
.contract-acceptance header div[b-0uf9josk5c],.contract-acceptance label[b-0uf9josk5c]{display:grid;gap:4px}.contract-acceptance small[b-0uf9josk5c]{color:#667b8f}
.contract-acceptance details[b-0uf9josk5c]{border:1px solid #dbe4eb;border-radius:8px;background:#fff}.contract-acceptance summary[b-0uf9josk5c]{padding:11px 13px;cursor:pointer;font-weight:800}
.contract-acceptance pre[b-0uf9josk5c]{max-height:280px;overflow:auto;margin:0;padding:14px;border-top:1px solid #e3e9ee;white-space:pre-wrap;font:inherit;line-height:1.55}
.contract-acceptance label[b-0uf9josk5c]{grid-template-columns:auto 1fr;align-items:start;font-weight:750}
/* /Pages/Mietvertraege.razor.rz.scp.css */
.contract-management[b-aybk13uhna] {
    display: grid;
    grid-template-columns: minmax(320px, .8fr) minmax(420px, 1.2fr);
    gap: 20px;
}

.contract-editor[b-aybk13uhna] { padding: 22px; }
.contract-editor form[b-aybk13uhna], .contract-editor label[b-aybk13uhna] { display: grid; gap: 7px; }
.contract-editor form[b-aybk13uhna] { gap: 15px; }
.contract-editor textarea[b-aybk13uhna] { min-height: 360px; resize: vertical; }
.contract-editor footer[b-aybk13uhna] { display: flex; justify-content: flex-end; gap: 10px; }
.contract-list[b-aybk13uhna] { display: grid; gap: 14px; align-content: start; }
.contract-list article[b-aybk13uhna] { padding: 20px; }
.contract-list article > span[b-aybk13uhna] { color: #667b8f; font-size: .72rem; font-weight: 800; }
.contract-list h3[b-aybk13uhna] { margin: 5px 0; }
.contract-list details[b-aybk13uhna] { margin: 12px 0; }
.contract-list pre[b-aybk13uhna] {
    max-height: 280px;
    overflow: auto;
    padding: 13px;
    border-radius: 8px;
    background: #f5f8fa;
    white-space: pre-wrap;
    font: inherit;
}
.contract-tags[b-aybk13uhna] { padding: 12px; border-radius: 9px; background: #eff6fb; }
.contract-tags p[b-aybk13uhna] { margin: 4px 0 9px; color: #587087; }
.contract-tags code[b-aybk13uhna] { display: inline-block; margin: 2px; padding: 4px 7px; border-radius: 5px; background: #fff; }
.contract-archived[b-aybk13uhna] { opacity: .72; border-style: dashed; }

@media (max-width: 900px) {
    .contract-management[b-aybk13uhna] { grid-template-columns: 1fr; }
}
/* /Pages/MyInspections.razor.rz.scp.css */
.inspection-page[b-n9s1x7kqn8] { display: grid; gap: 1rem; max-width: 70rem; margin: 0 auto; padding: 1.5rem; }
.inspection-page h1[b-n9s1x7kqn8] { margin: .2rem 0; color: #173c5f; }
.inspection-page header p[b-n9s1x7kqn8] { color: #64748b; }
.inspection-list[b-n9s1x7kqn8] { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: .9rem; }
.inspection-list article[b-n9s1x7kqn8], .inspection-empty[b-n9s1x7kqn8] { padding: 1rem; border: 1px solid #cbd9e7; border-radius: .7rem; background: #fff; }
.inspection-list h2[b-n9s1x7kqn8] { margin: .4rem 0 .8rem; color: #173c5f; }
.inspection-list p[b-n9s1x7kqn8] { margin: .35rem 0; color: #475569; }
.inspection-status[b-n9s1x7kqn8] {
    display: inline-block;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: #dff7ee;
    color: #087252;
    font-size: .8rem;
    font-weight: 700;
}
.inspection-note[b-n9s1x7kqn8] { margin-top: .8rem !important; padding: .65rem; border-radius: .45rem; background: #f1f5f9; }
.inspection-error[b-n9s1x7kqn8] { padding: .8rem; border-radius: .5rem; background: #fff1f2; color: #b4233d; }
.inspection-actions[b-n9s1x7kqn8] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .8rem;
}
.inspection-action[b-n9s1x7kqn8] {
    display: inline-flex;
    flex: 1 1 10rem;
    align-items: center;
    justify-content: center;
    padding: .65rem .8rem;
    border-radius: .45rem;
    background: #087bea;
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

@media (max-width: 30rem) {
    .inspection-actions[b-n9s1x7kqn8] { display: grid; grid-template-columns: 1fr; }
}
/* /Pages/Partner.razor.rz.scp.css */
.community-error[b-2eeheautic] {
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 8px;
    color: #a0222b;
    background: #fff0f1;
}

.community-loading[b-2eeheautic] {
    padding: 60px;
    text-align: center;
}

.community-metrics[b-2eeheautic] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 16px;
}

    .community-metrics article[b-2eeheautic] {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 17px;
    }

        .community-metrics article > span[b-2eeheautic] {
            display: grid;
            place-items: center;
            width: 40px;
            height: 40px;
            border-radius: 11px;
            color: #087bea;
            background: #e9f4ff;
            font-weight: 800;
        }

    .community-metrics small[b-2eeheautic],
    .community-metrics strong[b-2eeheautic] {
        display: block;
    }

    .community-metrics small[b-2eeheautic] {
        color: var(--text-muted);
    }

    .community-metrics strong[b-2eeheautic] {
        font-size: 1.4rem;
    }

.community-tabs[b-2eeheautic] {
    display: flex;
    gap: 4px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--border);
}

    .community-tabs button[b-2eeheautic] {
        padding: 11px 14px;
        border: 0;
        border-bottom: 2px solid transparent;
        background: transparent;
        color: #5b6c7e;
        font-weight: 700;
    }

        .community-tabs button.active[b-2eeheautic] {
            border-color: #087bea;
            color: #087bea;
        }

    .community-tabs b[b-2eeheautic] {
        padding: 2px 6px;
        border-radius: 999px;
        color: #fff;
        background: #e13e49;
        font-size: 0.62rem;
    }

.discovery-toolbar[b-2eeheautic] {
    display: grid;
    grid-template-columns: 2fr 1fr auto;
    gap: 10px;
    padding: 14px;
    margin-bottom: 14px;
}

    .discovery-toolbar input[b-2eeheautic] {
        padding: 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
    }

.company-grid[b-2eeheautic] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.company-card[b-2eeheautic] {
    display: grid;
    padding: 18px;
}

    .company-card header[b-2eeheautic] {
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .company-card h2[b-2eeheautic],
        .company-card header p[b-2eeheautic] {
            margin: 0;
        }

    .company-card h2[b-2eeheautic] {
        font-size: 1rem;
    }

    .company-card header p[b-2eeheautic] {
        color: var(--text-muted);
        font-size: 0.68rem;
    }

.company-avatar[b-2eeheautic] {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #087bea, #0aa77a);
    font-weight: 800;
}

    .company-avatar.small[b-2eeheautic] {
        width: 34px;
        height: 34px;
        font-size: 0.68rem;
    }

    .company-avatar.large[b-2eeheautic] {
        width: 64px;
        height: 64px;
        font-size: 1.1rem;
    }

.contact-badge[b-2eeheautic] {
    margin-left: auto;
    padding: 4px 7px;
    border-radius: 999px;
    color: #08775e;
    background: #e5f7f0;
    font-size: 0.62rem;
}

.description[b-2eeheautic] {
    min-height: 48px;
    color: #5d6d7d;
    font-size: 0.72rem;
    line-height: 1.5;
}

.company-stats[b-2eeheautic] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin: 12px 0;
    padding: 10px 0;
    border-block: 1px solid var(--border);
}

    .company-stats div[b-2eeheautic] {
        text-align: center;
    }

    .company-stats strong[b-2eeheautic],
    .company-stats small[b-2eeheautic] {
        display: block;
    }

    .company-stats small[b-2eeheautic] {
        color: var(--text-muted);
        font-size: 0.58rem;
    }

.company-card footer[b-2eeheautic] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

    .company-card footer a[b-2eeheautic] {
        margin-right: auto;
    }

    .company-card footer button[b-2eeheautic] {
        padding: 8px 10px;
        border: 0;
        border-radius: 7px;
        color: #fff;
        background: #087bea;
        font-weight: 700;
    }

    .company-card footer span[b-2eeheautic] {
        color: #176dcc;
        font-size: 0.68rem;
    }

.contact-list[b-2eeheautic] {
    overflow: hidden;
}

    .contact-list > header[b-2eeheautic] {
        padding: 16px;
        border-bottom: 1px solid var(--border);
    }

    .contact-list h2[b-2eeheautic],
    .contact-list header small[b-2eeheautic] {
        margin: 0;
    }

    .contact-list header small[b-2eeheautic] {
        color: var(--text-muted);
    }

    .contact-list > article[b-2eeheautic] {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        border-top: 1px solid var(--border);
    }

    .contact-list p[b-2eeheautic] {
        margin: 3px 0;
        color: #586d80;
    }

    .contact-list small[b-2eeheautic] {
        color: var(--text-muted);
    }

.contact-actions[b-2eeheautic] {
    display: flex;
    gap: 7px;
}

    .contact-actions button[b-2eeheautic] {
        padding: 8px 10px;
        border-radius: 7px;
        font-weight: 700;
    }

    .contact-actions .decline[b-2eeheautic] {
        border: 1px solid #e2a8ac;
        color: #a72a33;
        background: #fff;
    }

    .contact-actions .accept[b-2eeheautic] {
        border: 0;
        color: #fff;
        background: #0aa77a;
    }

.status-pill[b-2eeheautic] {
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 0.64rem;
}

    .status-pill.pending[b-2eeheautic] {
        color: #176dcc;
        background: #e9f3ff;
    }

    .status-pill.accepted[b-2eeheautic] {
        color: #08775e;
        background: #e5f7f0;
    }

    .status-pill.declined[b-2eeheautic],
    .status-pill.blocked[b-2eeheautic] {
        color: #a72a33;
        background: #ffebed;
    }

.profile-layout[b-2eeheautic] {
    display: grid;
    grid-template-columns: 1.5fr 0.7fr;
    gap: 14px;
}

.profile-card[b-2eeheautic],
.privacy-card[b-2eeheautic] {
    padding: 22px;
}

.profile-title[b-2eeheautic] {
    display: flex;
    align-items: center;
    gap: 14px;
}

    .profile-title h2[b-2eeheautic],
    .profile-title p[b-2eeheautic] {
        margin: 2px 0;
    }

    .profile-title p[b-2eeheautic] {
        color: var(--text-muted);
    }

.profile-proof[b-2eeheautic] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 18px 0;
}

    .profile-proof div[b-2eeheautic] {
        padding: 12px;
        border-radius: 8px;
        background: #f4f8fb;
    }

    .profile-proof strong[b-2eeheautic],
    .profile-proof small[b-2eeheautic] {
        display: block;
    }

    .profile-proof small[b-2eeheautic] {
        color: var(--text-muted);
    }

.privacy-card p[b-2eeheautic],
.privacy-card li[b-2eeheautic] {
    color: #5b6d7e;
    line-height: 1.5;
}

.empty-community[b-2eeheautic] {
    grid-column: 1 / -1;
    padding: 50px;
    text-align: center;
    color: var(--text-muted);
}

.community-overlay[b-2eeheautic] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(3, 19, 34, 0.58);
    backdrop-filter: blur(3px);
}

.community-dialog[b-2eeheautic] {
    width: min(620px, 100%);
    padding: 0;
}

    .community-dialog.compact[b-2eeheautic] {
        width: min(520px, 100%);
    }

    .community-dialog > header[b-2eeheautic] {
        display: flex;
        justify-content: space-between;
        padding: 18px 20px;
        border-bottom: 1px solid var(--border);
    }

    .community-dialog h2[b-2eeheautic] {
        margin: 2px 0 0;
    }

    .community-dialog header button[b-2eeheautic] {
        border: 0;
        background: transparent;
        font-size: 1.4rem;
    }

    .community-dialog[b-2eeheautic]  form,
    .community-dialog.compact > label[b-2eeheautic] {
        display: grid;
        gap: 12px;
        padding: 20px;
    }

        .community-dialog[b-2eeheautic]  form > label,
        .community-dialog.compact > label[b-2eeheautic] {
            display: grid;
            gap: 6px;
            font-weight: 700;
        }

    .community-dialog[b-2eeheautic]  input,
    .community-dialog[b-2eeheautic]  textarea,
    .community-dialog textarea[b-2eeheautic] {
        padding: 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
    }

    .community-dialog[b-2eeheautic]  textarea,
    .community-dialog textarea[b-2eeheautic] {
        min-height: 95px;
    }

.visibility-check[b-2eeheautic] {
    grid-template-columns: auto 1fr !important;
    align-items: center;
    padding: 12px;
    border-radius: 8px;
    background: #eef7ff;
}

    .visibility-check strong[b-2eeheautic],
    .visibility-check small[b-2eeheautic] {
        display: block;
    }

    .visibility-check small[b-2eeheautic] {
        color: var(--text-muted);
        font-weight: 400;
    }

.community-dialog footer[b-2eeheautic] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 20px 20px;
}


/* Responsive */
@media (max-width: 1050px) {
    .company-grid[b-2eeheautic] {
        grid-template-columns: 1fr 1fr;
    }

    .community-metrics[b-2eeheautic] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .company-grid[b-2eeheautic],
    .community-metrics[b-2eeheautic],
    .profile-layout[b-2eeheautic] {
        grid-template-columns: 1fr;
    }

    .discovery-toolbar[b-2eeheautic] {
        grid-template-columns: 1fr;
    }

    .community-tabs[b-2eeheautic] {
        overflow: auto;
    }
}


/* Chat */
.chat-contacts > button[b-2eeheautic] {
    position: relative;
}

.chat-contacts .chat-unread-dot[b-2eeheautic] {
    position: absolute;
    right: 16px;
    top: 50%;
    width: 10px;
    height: 10px;
    min-width: 10px;
    border-radius: 50%;
    background: #dc2626;
    transform: translateY(-50%);
}

}
/* /Pages/PickupInspection.razor.rz.scp.css */
.inspection-page[b-1p8j4ki9df] { display: grid; gap: 1rem; max-width: 58rem; margin: 0 auto; padding: 1rem; }
.inspection-page header[b-1p8j4ki9df] { display: grid; gap: .35rem; }
.inspection-page header a[b-1p8j4ki9df] { color: #1766a3; text-decoration: none; }
.inspection-page h1[b-1p8j4ki9df], .inspection-page h2[b-1p8j4ki9df] { margin: 0; color: #173c5f; }
.inspection-summary[b-1p8j4ki9df] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.inspection-summary div[b-1p8j4ki9df] { display: grid; gap: .2rem; padding: .8rem; border-radius: .6rem; background: #eaf5ff; }
.inspection-summary span[b-1p8j4ki9df], .inspection-card > p[b-1p8j4ki9df], .photo-list small[b-1p8j4ki9df], .damage-list small[b-1p8j4ki9df] { color: #64748b; }
.inspection-progress[b-1p8j4ki9df] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #d8e3ec;
    border-radius: .75rem;
    background: #fff;
}
.inspection-progress div[b-1p8j4ki9df] {
    position: relative;
    display: grid;
    justify-items: center;
    gap: .35rem;
    padding: .8rem .35rem;
    color: #788899;
    font-size: .68rem;
    text-align: center;
}
.inspection-progress div:not(:last-child)[b-1p8j4ki9df]::after {
    position: absolute;
    top: 1.4rem;
    right: -50%;
    width: 100%;
    height: 2px;
    background: #dfe7ee;
    content: "";
}
.inspection-progress span[b-1p8j4ki9df] {
    z-index: 1;
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border: 2px solid #d8e2ea;
    border-radius: 50%;
    background: #fff;
    font-weight: 800;
}
.inspection-progress .current[b-1p8j4ki9df],
.inspection-progress .complete[b-1p8j4ki9df] {
    color: #176dcc;
}
.inspection-progress .current span[b-1p8j4ki9df] {
    border-color: #1682e8;
    color: #fff;
    background: #1682e8;
    box-shadow: 0 0 0 4px #e6f2fd;
}
.inspection-progress .complete span[b-1p8j4ki9df] {
    border-color: #0b9a7f;
    color: #fff;
    background: #0b9a7f;
}
.inspection-progress .complete:not(:last-child)[b-1p8j4ki9df]::after {
    background: #69c5b3;
}
.inspection-card[b-1p8j4ki9df] { display: grid; gap: .8rem; padding: 1rem; border: 1px solid #cbd9e7; border-radius: .7rem; background: #fff; }
.wizard-card[b-1p8j4ki9df] {
    min-height: 24rem;
    align-content: start;
    padding: 1.35rem;
}
.step-kicker[b-1p8j4ki9df] {
    color: #087a70;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.inspection-card label[b-1p8j4ki9df], .damage-form[b-1p8j4ki9df] { display: grid; gap: .35rem; }
.inspection-card input[b-1p8j4ki9df], .inspection-card select[b-1p8j4ki9df], .inspection-card textarea[b-1p8j4ki9df] {
    box-sizing: border-box;
    width: 100%;
    padding: .7rem;
    border: 1px solid #b8c8d8;
    border-radius: .45rem;
    font: inherit;
}
.inspection-card textarea[b-1p8j4ki9df] { min-height: 5rem; resize: vertical; }
.required-photos[b-1p8j4ki9df] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.required-photos article[b-1p8j4ki9df] { display: grid; gap: .4rem; padding: .8rem; border: 1px dashed #e07b67; border-radius: .55rem; }
.required-photos article.complete[b-1p8j4ki9df] { border-style: solid; border-color: #20a070; background: #effbf6; }
.additional-photo[b-1p8j4ki9df] { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: .7rem; }
.photo-list[b-1p8j4ki9df], .damage-list[b-1p8j4ki9df], .checklist[b-1p8j4ki9df] { display: grid; gap: .65rem; }
.photo-list article[b-1p8j4ki9df] { display: grid; grid-template-columns: 5rem 1fr auto; align-items: center; gap: .7rem; }
.photo-list img[b-1p8j4ki9df], .damage-photo img[b-1p8j4ki9df] { width: 5rem; height: 4rem; border-radius: .4rem; object-fit: cover; }
.photo-preview-link[b-1p8j4ki9df] {
    display: block;
    width: max-content;
    border-radius: .4rem;
    outline: 2px solid transparent;
    outline-offset: 2px;
    transition: transform .15s ease, outline-color .15s ease, box-shadow .15s ease;
}
.photo-preview-link:hover[b-1p8j4ki9df] {
    transform: translateY(-1px) scale(1.03);
    box-shadow: 0 5px 14px rgb(22 63 96 / 20%);
}
.photo-preview-link:focus-visible[b-1p8j4ki9df] {
    outline-color: #1682e8;
}
.photo-preview-link img[b-1p8j4ki9df] {
    display: block;
    cursor: zoom-in;
}
.photo-list article div[b-1p8j4ki9df] { display: grid; gap: .2rem; }
.damage-form[b-1p8j4ki9df] { padding: .8rem; border-radius: .55rem; background: #f5f8fb; }
.damage-list article[b-1p8j4ki9df] { display: grid; gap: .4rem; padding: .8rem; border-left: 4px solid #d97706; background: #fff8eb; }
.damage-photo[b-1p8j4ki9df] { display: flex; align-items: center; gap: .6rem; }
.damage-photo-upload[b-1p8j4ki9df] { padding: .55rem; border: 1px dashed #d39b45; border-radius: .45rem; }
.checklist article[b-1p8j4ki9df] { display: grid; grid-template-columns: minmax(0, 1fr) 13rem; align-items: center; gap: .7rem; }
.inspection-actions[b-1p8j4ki9df] { display: flex; flex-wrap: wrap; justify-content: end; gap: .7rem; }
.inspection-card button[b-1p8j4ki9df] { padding: .7rem .85rem; border: 0; border-radius: .45rem; cursor: pointer; font: inherit; font-weight: 700; }
.submit-button[b-1p8j4ki9df], .damage-form button[b-1p8j4ki9df] { background: #087bea; color: #fff; }
.inspection-review[b-1p8j4ki9df] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin-top: .35rem;
}
.inspection-review div[b-1p8j4ki9df] {
    display: grid;
    gap: .25rem;
    padding: .8rem;
    border-radius: .55rem;
    background: #f3f7fa;
}
.inspection-review span[b-1p8j4ki9df] {
    color: #718196;
    font-size: .68rem;
    text-transform: uppercase;
}
.inspection-review strong[b-1p8j4ki9df] {
    color: #23425b;
    overflow-wrap: anywhere;
}
.wizard-navigation[b-1p8j4ki9df] {
    display: grid;
    grid-template-columns: minmax(8rem, auto) 1fr minmax(8rem, auto);
    align-items: center;
    gap: .8rem;
    padding: 1rem;
    border: 1px solid #d8e3ec;
    border-radius: .7rem;
    background: #fff;
    box-shadow: 0 8px 24px rgb(27 61 90 / 7%);
}
.wizard-navigation > span[b-1p8j4ki9df] {
    color: #6c7d8f;
    font-size: .75rem;
    font-weight: 700;
    text-align: center;
}
.wizard-navigation > div[b-1p8j4ki9df] {
    display: flex;
    justify-content: flex-end;
    gap: .6rem;
}
.wizard-navigation button[b-1p8j4ki9df],
.wizard-navigation a[b-1p8j4ki9df] {
    min-height: 2.65rem;
    box-sizing: border-box;
    padding: .7rem 1rem;
    border-radius: .5rem;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}
.wizard-navigation button:disabled[b-1p8j4ki9df] {
    cursor: not-allowed;
    opacity: .55;
}
.inspection-message[b-1p8j4ki9df] { padding: .75rem; border-radius: .5rem; }
.inspection-message.error[b-1p8j4ki9df] { background: #fff1f2; color: #b4233d; }
.inspection-message.success[b-1p8j4ki9df] { background: #effbf6; color: #087252; }
@media (max-width: 600px) {
    .inspection-progress[b-1p8j4ki9df] {
        grid-template-columns: repeat(5, minmax(3.2rem, 1fr));
        overflow-x: auto;
    }
    .inspection-progress strong[b-1p8j4ki9df] {
        display: none;
    }
    .wizard-card[b-1p8j4ki9df] {
        min-height: 0;
    }
    .inspection-summary[b-1p8j4ki9df], .required-photos[b-1p8j4ki9df], .additional-photo[b-1p8j4ki9df] { grid-template-columns: 1fr; }
    .checklist article[b-1p8j4ki9df] { grid-template-columns: 1fr; }
    .photo-list article[b-1p8j4ki9df] { grid-template-columns: 4rem 1fr; }
    .photo-list article button[b-1p8j4ki9df] { grid-column: 1 / -1; }
    .photo-list img[b-1p8j4ki9df], .damage-photo img[b-1p8j4ki9df] { width: 4rem; height: 3.5rem; }
    .inspection-actions[b-1p8j4ki9df] { display: grid; }
    .inspection-review[b-1p8j4ki9df] {
        grid-template-columns: 1fr;
    }
    .wizard-navigation[b-1p8j4ki9df] {
        grid-template-columns: 1fr 1fr;
    }
    .wizard-navigation > span[b-1p8j4ki9df] {
        grid-column: 1 / -1;
        grid-row: 1;
    }
    .wizard-navigation > div[b-1p8j4ki9df] {
        display: grid;
    }
}
/* /Pages/PlattformAdmin.razor.rz.scp.css */
.staff-error[b-v1mmzyojs8]{margin-bottom:14px;padding:12px;border-radius:8px;color:#a2242c;background:#ffeff0}.admin-explainer[b-v1mmzyojs8]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.admin-explainer article[b-v1mmzyojs8]{display:flex;gap:12px;padding:15px;border:1px solid var(--border);border-radius:10px;background:#fff}.admin-explainer article>span[b-v1mmzyojs8]{font-size:1.5rem}.admin-explainer p[b-v1mmzyojs8]{margin:4px 0 0;color:var(--text-muted)}.staff-layout[b-v1mmzyojs8]{display:grid;grid-template-columns:minmax(500px,1.25fr) minmax(320px,.75fr);gap:16px}.staff-list[b-v1mmzyojs8]{overflow:hidden}.staff-list>header[b-v1mmzyojs8]{padding:17px;border-bottom:1px solid var(--border)}.staff-list h2[b-v1mmzyojs8]{margin:0}.staff-list small[b-v1mmzyojs8]{color:var(--text-muted)}.staff-list>article[b-v1mmzyojs8]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border-top:1px solid #edf1f4}.staff-avatar[b-v1mmzyojs8]{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0879de,#05a58e);font-weight:800}.staff-list article strong[b-v1mmzyojs8],.staff-list article small[b-v1mmzyojs8]{display:block}.role[b-v1mmzyojs8]{display:inline-flex;margin:6px 5px 0 0;padding:4px 7px;border-radius:999px;font-size:.63rem}.role.admin[b-v1mmzyojs8]{color:#075fae;background:#e7f2ff}.role.moderator[b-v1mmzyojs8]{color:#08704f;background:#e4f8ef}.staff-actions[b-v1mmzyojs8]{display:flex;flex-direction:column;gap:5px}.staff-actions button[b-v1mmzyojs8]{padding:6px 8px;border:1px solid #e5b7ba;border-radius:6px;color:#a42b33;background:#fff}.assign-card[b-v1mmzyojs8]{padding:20px}.assign-card h2[b-v1mmzyojs8]{margin:5px 0}.assign-card>p[b-v1mmzyojs8]{color:var(--text-muted)}.assign-card[b-v1mmzyojs8]  form{display:grid;gap:12px;margin-top:18px}.assign-card label[b-v1mmzyojs8]{display:grid;gap:5px;font-size:.72rem;font-weight:700}.assign-card[b-v1mmzyojs8]  input,.assign-card[b-v1mmzyojs8]  select{padding:10px;border:1px solid var(--border);border-radius:7px}.security-note[b-v1mmzyojs8]{margin-top:18px;padding:12px;border-radius:8px;background:#f1f6fa}.security-note p[b-v1mmzyojs8]{margin:4px 0 0;color:var(--text-muted)}.pad[b-v1mmzyojs8]{padding:25px}@media(max-width:900px){.staff-layout[b-v1mmzyojs8],.admin-explainer[b-v1mmzyojs8]{grid-template-columns:1fr}.staff-list>article[b-v1mmzyojs8]{grid-template-columns:auto 1fr}.staff-actions[b-v1mmzyojs8]{grid-column:2}}
/* /Pages/PlattformMietvertraege.razor.rz.scp.css */
.contract-management[b-x5a3lbp6if] {
    display: grid;
    grid-template-columns: minmax(320px, .8fr) minmax(420px, 1.2fr);
    gap: 20px;
}

.contract-editor[b-x5a3lbp6if] { padding: 22px; }
.contract-editor form[b-x5a3lbp6if], .contract-editor label[b-x5a3lbp6if] { display: grid; gap: 7px; }
.contract-editor form[b-x5a3lbp6if] { gap: 15px; }
.contract-editor textarea[b-x5a3lbp6if] { min-height: 360px; resize: vertical; }
.contract-editor footer[b-x5a3lbp6if] { display: flex; justify-content: flex-end; gap: 10px; }
.contract-list[b-x5a3lbp6if] { display: grid; gap: 14px; align-content: start; }
.contract-list article[b-x5a3lbp6if] { padding: 20px; }
.contract-list article > span[b-x5a3lbp6if] { color: #667b8f; font-size: .72rem; font-weight: 800; }
.contract-list h3[b-x5a3lbp6if] { margin: 5px 0; }
.contract-list details[b-x5a3lbp6if] { margin: 12px 0; }
.contract-list pre[b-x5a3lbp6if] {
    max-height: 280px;
    overflow: auto;
    padding: 13px;
    border-radius: 8px;
    background: #f5f8fa;
    white-space: pre-wrap;
    font: inherit;
}
.contract-tags[b-x5a3lbp6if] { padding: 12px; border-radius: 9px; background: #eff6fb; }
.contract-tags p[b-x5a3lbp6if] { margin: 4px 0 9px; color: #587087; }
.contract-tags code[b-x5a3lbp6if] { display: inline-block; margin: 2px; padding: 4px 7px; border-radius: 5px; background: #fff; }
.contract-archived[b-x5a3lbp6if] { opacity: .72; border-style: dashed; }

@media (max-width: 900px) {
    .contract-management[b-x5a3lbp6if] { grid-template-columns: 1fr; }
}
/* /Pages/Registrieren.razor.rz.scp.css */
.registration-billing[b-1o7dnkihr1]{margin:12px 0 24px;padding:18px;border:1px solid #dae5ee;border-radius:10px;background:#f8fafc}.registration-billing summary[b-1o7dnkihr1]{cursor:pointer;font-weight:700;color:#17496c}.registration-billing p[b-1o7dnkihr1]{font-size:.78rem;line-height:1.6;margin:12px 0 20px}.registration-billing[b-1o7dnkihr1]  input:not([type=checkbox]),.registration-billing[b-1o7dnkihr1]  select,.registration-billing[b-1o7dnkihr1]  textarea{width:100%;min-width:0;padding:10px;border:1px solid #ccdae7;border-radius:7px;background:#fff;font:inherit}.registration-billing[b-1o7dnkihr1]  input[type=checkbox]{width:18px;height:18px}.registration-received[b-1o7dnkihr1]{margin:24px 0;padding:20px;border:1px solid #ecd9a0;border-radius:10px;background:#fff9e8}.registration-received h2[b-1o7dnkihr1]{font-size:1.1rem;margin:0 0 12px}.registration-received p[b-1o7dnkihr1]{line-height:1.6}
/* /Pages/RentalOwnerReview.razor.rz.scp.css */
.owner-review-page[b-p78kq0wifl] { max-width: 1180px; margin: 0 auto; display: grid; gap: 1rem; padding-bottom: 3rem; }
.review-header h1[b-p78kq0wifl] { margin: .4rem 0; color: #173c5f; }
.review-header a[b-p78kq0wifl] { color: #145788; }
.review-header p[b-p78kq0wifl], .review-card p[b-p78kq0wifl] { color: #526579; }
.review-card[b-p78kq0wifl] { padding: 1.1rem; border: 1px solid #d8e2ee; border-radius: .7rem; background: #fff; }
.review-card h2[b-p78kq0wifl] { margin: 0 0 .7rem; color: #173c5f; }
.review-card h3[b-p78kq0wifl] { margin: 1rem 0 .35rem; color: #274c6a; }
.review-summary dl[b-p78kq0wifl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.review-summary dl div[b-p78kq0wifl] { display: grid; gap: .1rem; }
.review-summary dt[b-p78kq0wifl] { color: #64748b; font-size: .8rem; }
.review-summary dd[b-p78kq0wifl] { margin: 0; font-weight: 700; }
.review-billing-actions[b-p78kq0wifl] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #d8e2ee;
}
.review-primary-button[b-p78kq0wifl],
.review-secondary-button[b-p78kq0wifl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .65rem .9rem;
    border-radius: .45rem;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.review-primary-button[b-p78kq0wifl] {
    border: 1px solid #145788;
    color: #fff;
    background: #145788;
}
.review-secondary-button[b-p78kq0wifl] {
    border: 1px solid #b8c8d8;
    color: #173c5f;
    background: #fff;
}
.review-primary-button:disabled[b-p78kq0wifl],
.review-secondary-button:disabled[b-p78kq0wifl] {
    opacity: .55;
    cursor: default;
}
.review-invoice-form[b-p78kq0wifl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .8rem;
    padding: .85rem;
    border-radius: .55rem;
    background: #f5f9fd;
}
.review-invoice-form label[b-p78kq0wifl] {
    display: grid;
    gap: .35rem;
    color: #274c6a;
    font-weight: 700;
}
.review-invoice-form input[b-p78kq0wifl] {
    box-sizing: border-box;
    width: 100%;
    padding: .65rem;
    border: 1px solid #b8c8d8;
    border-radius: .45rem;
    font: inherit;
}
.review-invoice-form > div[b-p78kq0wifl] {
    display: flex;
    grid-column: 1 / -1;
    gap: .65rem;
}
.photo-comparison[b-p78kq0wifl] { border-top: 1px solid #e2e8f0; padding-top: .65rem; }
.photo-comparison-columns[b-p78kq0wifl], .inspection-comparison[b-p78kq0wifl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.photo-comparison-columns > div[b-p78kq0wifl] { min-width: 0; padding: .65rem; border-radius: .5rem; background: #f5f9fd; }
.photo-comparison-columns h4[b-p78kq0wifl] { margin: 0 0 .5rem; }
.photo-comparison img[b-p78kq0wifl], .review-damage img[b-p78kq0wifl] { width: min(100%, 260px); height: 160px; object-fit: cover; border-radius: .4rem; }
.photo-comparison a[b-p78kq0wifl], .review-damage a[b-p78kq0wifl] { display: inline-block; margin: 0 .4rem .4rem 0; }
.review-damage[b-p78kq0wifl] { padding: .6rem; border-left: 3px solid #e6a23c; background: #fffaf0; }
.review-decision[b-p78kq0wifl] { display: grid; gap: .6rem; }
.review-decision label[b-p78kq0wifl] { display: grid; gap: .3rem; }
.review-decision textarea[b-p78kq0wifl] { min-height: 6rem; padding: .6rem; border: 1px solid #b8c8d8; border-radius: .45rem; }
.review-decision button[b-p78kq0wifl] { justify-self: start; padding: .65rem .85rem; border: 0; border-radius: .45rem; background: #145788; color: #fff; cursor: pointer; }
.review-decision button:disabled[b-p78kq0wifl] { opacity: .6; cursor: default; }
.dispute-resolution[b-p78kq0wifl] { display: grid; gap: .75rem; border-color: #f0c7cb; }
.resolution-heading[b-p78kq0wifl] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.resolution-heading h2[b-p78kq0wifl] { margin: .2rem 0 0; }
.resolution-status[b-p78kq0wifl] { padding: .3rem .65rem; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.resolution-status.open[b-p78kq0wifl] { color: #9f2d23; background: #fff0ed; }
.resolution-status.resolved[b-p78kq0wifl] { color: #166443; background: #e4f7ed; }
.dispute-resolution label[b-p78kq0wifl] { display: grid; gap: .35rem; font-weight: 700; }
.dispute-resolution select[b-p78kq0wifl], .dispute-resolution textarea[b-p78kq0wifl] { padding: .65rem; border: 1px solid #b8c8d8; border-radius: .45rem; font: inherit; }
.dispute-resolution textarea[b-p78kq0wifl] { min-height: 7rem; resize: vertical; }
.dispute-resolution button[b-p78kq0wifl] { justify-self: start; padding: .7rem 1rem; border: 0; border-radius: .45rem; color: #fff; background: #145788; font-weight: 700; cursor: pointer; }
.dispute-resolution button:disabled[b-p78kq0wifl] { opacity: .6; cursor: default; }
.resolution-result[b-p78kq0wifl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.resolution-result div[b-p78kq0wifl] { padding: .65rem; border-radius: .45rem; background: #f5f9fd; }
.resolution-result dt[b-p78kq0wifl] { color: #64748b; font-size: .78rem; }
.resolution-result dd[b-p78kq0wifl] { margin: .2rem 0 0; font-weight: 700; }
.accounting-note[b-p78kq0wifl] { margin: 0; padding: .65rem; border-radius: .45rem; color: #70540a !important; background: #fff8dc; }
.checklist-alert[b-p78kq0wifl] { color: #b4232d; font-weight: 700; }
.checklist-difference-summary[b-p78kq0wifl] {
    margin: 0;
    padding: .7rem .9rem;
    border: 1px solid #edc66a;
    border-radius: .55rem;
    color: #694b00;
    background: #fff8dc;
    font-weight: 800;
}
.inspection-comparison ul[b-p78kq0wifl] { display: grid; gap: .4rem; padding-left: 1.2rem; }
.inspection-comparison li[b-p78kq0wifl] { padding: .35rem .45rem; border-radius: .4rem; }
.checklist-difference[b-p78kq0wifl] { display: grid; gap: .25rem; font-weight: 700; }
.checklist-changed[b-p78kq0wifl] { color: #765300; background: #fff7d6; }
.checklist-resolved[b-p78kq0wifl] { color: #12613f; background: #e6f7ee; }
.checklist-new-finding[b-p78kq0wifl] { color: #a1262f; background: #fff0f1; }
.checklist-difference-badge[b-p78kq0wifl] {
    justify-self: start;
    padding: .15rem .4rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .68rem;
}
.evidence-grid[b-p78kq0wifl] { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .75rem; }
.evidence-grid article[b-p78kq0wifl] { display: grid; align-content: start; gap: .35rem; min-width: 0; padding: .65rem; border-radius: .55rem; background: #f5f9fd; }
.evidence-grid a[b-p78kq0wifl] { display: block; }
.evidence-grid img[b-p78kq0wifl] { width: 100%; height: 150px; object-fit: cover; border-radius: .4rem; }
.evidence-grid span[b-p78kq0wifl], .evidence-grid small[b-p78kq0wifl] { overflow-wrap: anywhere; color: #526579; }
.evidence-delete[b-p78kq0wifl] { justify-self: start; padding: .35rem .55rem !important; color: #9f2d23 !important; background: transparent !important; border: 1px solid #e2a9a4 !important; }
.evidence-upload[b-p78kq0wifl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; padding: .8rem; border-radius: .55rem; background: #f5f9fd; }
.evidence-upload label[b-p78kq0wifl] { min-width: 0; }
.evidence-upload input[b-p78kq0wifl] { width: 100%; box-sizing: border-box; padding: .6rem; border: 1px solid #b8c8d8; border-radius: .45rem; font: inherit; }
.evidence-upload button[b-p78kq0wifl], .evidence-upload small[b-p78kq0wifl] { align-self: end; }
.review-error[b-p78kq0wifl], .review-success[b-p78kq0wifl], .review-dispute-reason[b-p78kq0wifl] { padding: .75rem; border-radius: .4rem; }
.review-error[b-p78kq0wifl], .review-dispute-reason[b-p78kq0wifl] { background: #fff0ed; color: #9f2d23; }
.review-success[b-p78kq0wifl] { background: #e4f7ed; color: #166443; }
@media (max-width: 760px) {
    .review-summary dl[b-p78kq0wifl], .photo-comparison-columns[b-p78kq0wifl], .inspection-comparison[b-p78kq0wifl], .resolution-result[b-p78kq0wifl] { grid-template-columns: 1fr; }
    .evidence-upload[b-p78kq0wifl] { grid-template-columns: 1fr; }
    .review-decision button[b-p78kq0wifl] { width: 100%; }
    .review-billing-actions[b-p78kq0wifl], .review-invoice-form > div[b-p78kq0wifl] { display: grid; grid-template-columns: 1fr; }
    .review-invoice-form[b-p78kq0wifl] { grid-template-columns: 1fr; }
    .review-invoice-form > div[b-p78kq0wifl] { grid-column: auto; }
}
/* /Pages/RentalProcesses.razor.rz.scp.css */
.processes-page[b-g2zg0vvkzv] {
    display: grid;
    gap: 22px;
    max-width: 1180px;
    margin: 0 auto;
}

.page-header[b-g2zg0vvkzv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.page-header h1[b-g2zg0vvkzv] {
    margin: 4px 0;
    color: #10233e;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.page-header p[b-g2zg0vvkzv] {
    margin: 0;
    color: #65778c;
}

.eyebrow[b-g2zg0vvkzv] {
    color: #087a70;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.process-error[b-g2zg0vvkzv],
.process-state[b-g2zg0vvkzv] {
    margin: 0;
    padding: 22px;
    border: 1px solid #dfe7ee;
    border-radius: 12px;
    color: #607287;
    background: #fff;
    text-align: center;
}

.process-error[b-g2zg0vvkzv] {
    border-color: #f1c8c8;
    color: #a52d2d;
    background: #fff5f5;
}

.rental-filters[b-g2zg0vvkzv] {
    display: grid;
    grid-template-columns: minmax(190px, 1.2fr) repeat(2, minmax(150px, .8fr)) auto;
    align-items: end;
    gap: 14px;
    padding: 16px;
    border: 1px solid #dfe7ee;
    border-radius: 12px;
    background: #fff;
}

.rental-filters label[b-g2zg0vvkzv] {
    display: grid;
    gap: 6px;
    color: #405a70;
    font-size: .72rem;
    font-weight: 750;
}

.rental-filters select[b-g2zg0vvkzv],
.rental-filters input[b-g2zg0vvkzv] {
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
    padding: 9px 11px;
    border: 1px solid #ccd8e2;
    border-radius: 8px;
    color: #19354d;
    background: #fff;
    font: inherit;
}

.filter-reset[b-g2zg0vvkzv] {
    min-height: 42px;
}

.filter-summary[b-g2zg0vvkzv] {
    color: #6b7c8f;
    font-size: .76rem;
    font-weight: 700;
}

.rental-request-list[b-g2zg0vvkzv] {
    display: grid;
    gap: 14px;
}

.rental-request-row[b-g2zg0vvkzv] {
    display: grid;
    gap: 16px;
    padding: 20px;
    border: 1px solid #dfe7ee;
    border-left: 4px solid #1682e8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgb(30 57 82 / 6%);
}

.rental-request-row.incoming[b-g2zg0vvkzv] {
    border-left-color: #0a9b7f;
}

.rental-card-header[b-g2zg0vvkzv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.rental-card-header h2[b-g2zg0vvkzv] {
    margin: 5px 0 0;
    color: #142b43;
    font-size: 1.2rem;
}

.role-badge[b-g2zg0vvkzv] {
    color: #61758a;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.rental-status[b-g2zg0vvkzv] {
    padding: 6px 10px;
    border-radius: 999px;
    color: #176dcc;
    background: #eaf3fd;
    font-size: .72rem;
    font-weight: 800;
}

.rental-status.approved[b-g2zg0vvkzv],
.rental-status.readyforpickup[b-g2zg0vvkzv],
.rental-status.active[b-g2zg0vvkzv],
.rental-status.completed[b-g2zg0vvkzv] {
    color: #08755f;
    background: #e4f6f0;
}

.rental-status.rejected[b-g2zg0vvkzv],
.rental-status.cancelled[b-g2zg0vvkzv],
.rental-status.disputed[b-g2zg0vvkzv] {
    color: #a33b42;
    background: #fcebed;
}

.rental-facts[b-g2zg0vvkzv] {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.35fr);
    gap: 12px 24px;
    padding: 14px 16px;
    border-radius: 9px;
    background: #f7fafc;
}

.rental-facts > div[b-g2zg0vvkzv] {
    display: grid;
    gap: 4px;
}

.rental-facts span[b-g2zg0vvkzv] {
    color: #718195;
    font-size: .68rem;
    text-transform: uppercase;
}

.rental-facts strong[b-g2zg0vvkzv] {
    color: #2c445b;
    font-size: .82rem;
    font-weight: 700;
}

.route-fact[b-g2zg0vvkzv] {
    grid-column: 1 / -1;
}

.route-fact i[b-g2zg0vvkzv] {
    padding: 0 6px;
    color: #1381df;
    font-style: normal;
}

.rental-request-message[b-g2zg0vvkzv] {
    display: grid;
    gap: 5px;
    padding: 12px 14px;
    border-left: 3px solid #8db9df;
    border-radius: 0 8px 8px 0;
    background: #f4f9fd;
}

.rental-driver-summary[b-g2zg0vvkzv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border: 1px solid #dce8ef;
    border-radius: 10px;
    background: #fbfdfe;
}

.rental-driver-summary > div[b-g2zg0vvkzv],
.pickup-driver-readonly[b-g2zg0vvkzv] {
    display: grid;
    gap: 4px;
}

.rental-driver-summary span[b-g2zg0vvkzv],
.pickup-driver-readonly span[b-g2zg0vvkzv] {
    color: #61798c;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.rental-driver-summary strong[b-g2zg0vvkzv],
.pickup-driver-readonly strong[b-g2zg0vvkzv] {
    color: #203d55;
    font-size: .88rem;
}

.rental-driver-summary small[b-g2zg0vvkzv],
.pickup-driver-readonly small[b-g2zg0vvkzv],
.action-hint[b-g2zg0vvkzv] {
    color: #708396;
    font-size: .73rem;
}

.pickup-readiness[b-g2zg0vvkzv] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pickup-readiness span[b-g2zg0vvkzv] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .73rem;
    font-weight: 800;
}

.pickup-readiness .complete[b-g2zg0vvkzv] {
    color: #087158;
    background: #e6f7f1;
}

.pickup-readiness .pending[b-g2zg0vvkzv] {
    color: #667b8e;
    background: #edf2f5;
}

.action-hint[b-g2zg0vvkzv] {
    align-self: center;
    margin-right: auto;
}

.waiting-action[b-g2zg0vvkzv] {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid #d6e0e8;
    border-radius: 8px;
    color: #708194;
    background: #edf2f5;
    font-size: .78rem;
    font-weight: 800;
    cursor: not-allowed;
}

.rental-actions button:disabled[b-g2zg0vvkzv] {
    border-color: #d6e0e8;
    color: #8291a0;
    background: #e8eef2;
    box-shadow: none;
    cursor: not-allowed;
}

.driver-empty-state[b-g2zg0vvkzv] {
    padding: 18px;
    border: 1px dashed #c8d7e2;
    border-radius: 9px;
    color: #5e7387;
    background: #f8fbfd;
    line-height: 1.5;
}

.rental-request-message span[b-g2zg0vvkzv] {
    color: #59758e;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rental-request-message p[b-g2zg0vvkzv] {
    margin: 0;
    color: #304b62;
    line-height: 1.5;
}

.dispute-message[b-g2zg0vvkzv] {
    border-left-color: #d36a72;
    background: #fff5f5;
}

.rental-actions[b-g2zg0vvkzv] {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
}

.rental-actions .primary-button[b-g2zg0vvkzv] {
    margin-left: 0;
}

.rental-dialog-backdrop[b-g2zg0vvkzv] {
    position: fixed;
    z-index: 1200;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgb(3 19 34 / 58%);
    backdrop-filter: blur(3px);
}

.rental-dialog[b-g2zg0vvkzv] {
    width: min(760px, 100%);
    max-height: calc(100dvh - 48px);
    overflow: auto;
    border: 1px solid #dce5ed;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 80px rgb(3 19 34 / 30%);
}

.rental-dialog.compact[b-g2zg0vvkzv] {
    width: min(540px, 100%);
}

.rental-dialog > header[b-g2zg0vvkzv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 26px;
    border-bottom: 1px solid #e1e8ee;
}

.rental-dialog h2[b-g2zg0vvkzv] {
    margin: 5px 0 2px;
    color: #132a43;
    font-size: 1.35rem;
}

.rental-dialog header p[b-g2zg0vvkzv] {
    margin: 0;
    color: #6b7c8f;
    font-size: .78rem;
}

.rental-dialog header button[b-g2zg0vvkzv] {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 8px;
    color: #526a7d;
    background: #f0f4f7;
    font-size: 1.25rem;
    cursor: pointer;
}

.rental-dialog-body[b-g2zg0vvkzv] {
    padding: 22px 26px;
}

.pickup-form[b-g2zg0vvkzv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.pickup-form label[b-g2zg0vvkzv],
.dialog-field[b-g2zg0vvkzv],
.pickup-driver-readonly[b-g2zg0vvkzv] {
    display: grid;
    align-content: start;
    gap: 6px;
    color: #2c465c;
    font-size: .75rem;
    font-weight: 750;
}

.pickup-form label > span[b-g2zg0vvkzv],
.dialog-field > span[b-g2zg0vvkzv] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.pickup-form small[b-g2zg0vvkzv],
.dialog-field small[b-g2zg0vvkzv] {
    color: #75879a;
    font-weight: 500;
}

.pickup-form .wide[b-g2zg0vvkzv] {
    grid-column: 1 / -1;
}

.pickup-form input[b-g2zg0vvkzv],
.pickup-form select[b-g2zg0vvkzv],
.pickup-form textarea[b-g2zg0vvkzv],
.dialog-field select[b-g2zg0vvkzv],
.dialog-field textarea[b-g2zg0vvkzv] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid #ccd8e2;
    border-radius: 8px;
    color: #19354d;
    background: #fff;
    font: inherit;
}

.pickup-form textarea[b-g2zg0vvkzv],
.dialog-field textarea[b-g2zg0vvkzv] {
    min-height: 96px;
    resize: vertical;
}

.rental-dialog > footer[b-g2zg0vvkzv] {
    padding: 16px 26px 22px;
    border-top: 1px solid #e1e8ee;
    background: #fafcfd;
}

.rental-completed-actions[b-g2zg0vvkzv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 16px;
}

.rental-payment-actions[b-g2zg0vvkzv] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.invoice-access[b-g2zg0vvkzv] {
    display: grid;
    gap: 5px;
}

.invoice-access small[b-g2zg0vvkzv] {
    color: #667b8f;
    font-size: .68rem;
}

.invoice-snapshot-hint[b-g2zg0vvkzv] {
    margin: 0;
    padding: 12px 14px;
    border-radius: 8px;
    color: #275a55;
    background: #edf8f6;
}

@media (max-width: 680px) {
    .page-header[b-g2zg0vvkzv],
    .rental-card-header[b-g2zg0vvkzv],
    .rental-driver-summary[b-g2zg0vvkzv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .rental-facts[b-g2zg0vvkzv],
    .pickup-form[b-g2zg0vvkzv],
    .rental-filters[b-g2zg0vvkzv] {
        grid-template-columns: 1fr;
    }

    .route-fact[b-g2zg0vvkzv],
    .pickup-form .wide[b-g2zg0vvkzv] {
        grid-column: auto;
    }

    .rental-dialog-backdrop[b-g2zg0vvkzv] {
        padding: 10px;
    }

    .rental-dialog > header[b-g2zg0vvkzv],
    .rental-dialog-body[b-g2zg0vvkzv],
    .rental-dialog > footer[b-g2zg0vvkzv] {
        padding-right: 18px;
        padding-left: 18px;
    }

    .rental-actions[b-g2zg0vvkzv] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .rental-completed-actions[b-g2zg0vvkzv] {
        align-items: stretch;
        flex-direction: column;
    }

    .rental-payment-actions[b-g2zg0vvkzv] {
        display: grid;
        grid-template-columns: 1fr;
    }
}
.rental-contract-snapshot[b-g2zg0vvkzv]{margin-top:14px;border:1px solid #d8e3eb;border-radius:10px;background:#f8fbfd}
.rental-contract-snapshot summary[b-g2zg0vvkzv]{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer}
.rental-contract-snapshot summary span[b-g2zg0vvkzv]{color:#59758e}.rental-contract-snapshot>div[b-g2zg0vvkzv]{padding:0 15px 15px}
.rental-contract-snapshot p[b-g2zg0vvkzv]{color:#526b80}.rental-contract-snapshot pre[b-g2zg0vvkzv]{max-height:320px;overflow:auto;padding:14px;border-radius:8px;background:#fff;white-space:pre-wrap;font:inherit;line-height:1.55}
.rental-contract-snapshot small[b-g2zg0vvkzv]{overflow-wrap:anywhere;color:#718598}

.rental-availability-warning[b-g2zg0vvkzv] {
    margin: 14px 0;
    padding: 14px 16px;
    border: 1px solid #e6a832;
    border-radius: 10px;
    background: #fff7df;
    color: #6f4700;
}

.rental-availability-warning p[b-g2zg0vvkzv] {
    margin: 5px 0 0;
}
/* /Pages/TrailerCreate.razor.rz.scp.css */
.create-page[b-p4x8kvq2s0] { display: grid; gap: 18px; }
.create-header[b-p4x8kvq2s0] { display: flex; align-items: flex-start; gap: 18px; }
.create-header h1[b-p4x8kvq2s0] { margin: 0; color: #10243a; }
.create-header p[b-p4x8kvq2s0] { margin: 6px 0 0; color: #64748b; }
.create-content[b-p4x8kvq2s0] { padding: 24px; }
.back-button[b-p4x8kvq2s0] { min-height: 38px; padding: 8px 12px; border: 1px solid #d7e1eb; border-radius: 8px; background: #fff; color: #334155; font: inherit; font-weight: 600; cursor: pointer; }
.form-error[b-p4x8kvq2s0] { color: #b42318; }
@media (max-width: 650px) { .create-header[b-p4x8kvq2s0] { flex-direction: column; } }
/* /Pages/TrailerDetails.razor.rz.scp.css */
/* =========================================================
   TrailerDetails
   ========================================================= */

.trailer-page[b-ww94m22taj] {
    display: grid;
    gap: 0;
    width: 100%;
    min-width: 0;
}

/* =========================================================
   Header
   ========================================================= */

.trailer-header[b-ww94m22taj] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px 24px;
    border: 1px solid #dbe5ef;
    border-radius: 14px 14px 0 0;
    background: #ffffff;
}

.trailer-header-main[b-ww94m22taj] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
}

.trailer-header-image[b-ww94m22taj] {
    display: grid;
    place-items: center;
    width: 118px;
    height: 76px;
    flex: 0 0 118px;
    overflow: hidden;
    border: 1px solid #dbe5ef;
    border-radius: 12px;
    background-color: #eaf1f6;
    background-image: url('/images/trailer-placeholders.png');
    background-repeat: no-repeat;
    background-size: 500% 200%;
}
.trailer-header-image.placeholder-0[b-ww94m22taj] { background-position: 0 0; }
.trailer-header-image.placeholder-1[b-ww94m22taj] { background-position: 25% 0; }
.trailer-header-image.placeholder-2[b-ww94m22taj] { background-position: 50% 0; }
.trailer-header-image.placeholder-3[b-ww94m22taj] { background-position: 75% 0; }
.trailer-header-image.placeholder-4[b-ww94m22taj] { background-position: 100% 0; }
.trailer-header-image.placeholder-5[b-ww94m22taj] { background-position: 0 100%; }
.trailer-header-image.placeholder-6[b-ww94m22taj] { background-position: 25% 100%; }
.trailer-header-image.placeholder-7[b-ww94m22taj] { background-position: 50% 100%; }
.trailer-header-image.placeholder-8[b-ww94m22taj] { background-position: 75% 100%; }
.trailer-header-image.placeholder-9[b-ww94m22taj] { background-position: 100% 100%; }
.trailer-header-image img[b-ww94m22taj] { width: 100%; height: 100%; object-fit: cover; }

.back-button[b-ww94m22taj] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid #d7e1eb;
    border-radius: 8px;
    background: #ffffff;
    color: #334155;
    font: inherit;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

    .back-button:hover[b-ww94m22taj] {
        border-color: #b7c5d4;
        background: #f8fafc;
        color: #0f172a;
    }

.trailer-title[b-ww94m22taj] {
    min-width: 0;
}

.eyebrow[b-ww94m22taj] {
    display: block;
    margin-bottom: 5px;
    color: #087bea;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.trailer-title h1[b-ww94m22taj] {
    margin: 0;
    color: #10243a;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    line-height: 1.2;
}

    .trailer-title h1 span[b-ww94m22taj] {
        color: #91a4b8;
        font-weight: 400;
    }

.trailer-meta[b-ww94m22taj] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 7px;
    color: #64748b;
    font-size: .82rem;
}

.trailer-header-status[b-ww94m22taj] {
    display: grid;
    justify-items: end;
    gap: 8px;
    flex: 0 0 auto;
    padding-top: 4px;
}

.trailer-header-action[b-ww94m22taj] {
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid #d7e1eb;
    border-radius: 7px;
    color: #466076;
    background: #ffffff;
    font: inherit;
    font-size: .72rem;
    font-weight: 700;
    cursor: pointer;
}

.trailer-header-action:hover[b-ww94m22taj],
.trailer-header-action:focus-visible[b-ww94m22taj] {
    border-color: #b8d7f2;
    background: #edf6ff;
    color: #087bea;
}

.trailer-header-action.primary[b-ww94m22taj] {
    border-color: #087bea;
    color: #ffffff;
    background: #087bea;
}

.trailer-header-action.danger[b-ww94m22taj] {
    border-color: #c9363e;
    color: #ffffff;
    background: #c9363e;
}

.trailer-header-action.danger-link[b-ww94m22taj] {
    border-color: transparent;
    color: #a63a42;
    background: transparent;
}

.delete-confirmation[b-ww94m22taj] {
    max-width: 260px;
    color: #8f3037;
}

.trailer-action-error[b-ww94m22taj] {
    max-width: 300px;
    color: #a52d35;
    font-size: .72rem;
    text-align: right;
}

.trailer-header-action:disabled[b-ww94m22taj] {
    cursor: wait;
    opacity: .65;
}

.trailer-activation-confirmation[b-ww94m22taj] {
    display: grid;
    justify-items: end;
    gap: 5px;
    color: #64748b;
    font-size: .7rem;
}

.trailer-activation-confirmation > div[b-ww94m22taj] {
    display: flex;
    gap: 5px;
}

/* =========================================================
   Status
   ========================================================= */

.status-chip[b-ww94m22taj] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
}

.status-chip.available[b-ww94m22taj] {
        background: #e8f8ef;
        color: #147a46;
    }

    .status-chip.inuse[b-ww94m22taj],
    .status-chip.intransit[b-ww94m22taj],
    .status-chip.rented[b-ww94m22taj] {
        background: #edf5ff;
        color: #1268b3;
    }

    .status-chip.workshop[b-ww94m22taj] {
        background: #fff4e7;
        color: #a85b08;
    }

/* =========================================================
   Tabs
   ========================================================= */

.trailer-tabs[b-ww94m22taj] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 0 30px;
    border-right: 1px solid #dbe5ef;
    border-bottom: 1px solid #dbe5ef;
    border-left: 1px solid #dbe5ef;
    background: #ffffff;
}

    .trailer-tabs button[b-ww94m22taj] {
        position: relative;
        min-height: 52px;
        padding: 0 13px;
        border: 0;
        background: transparent;
        color: #607087;
        font: inherit;
        font-size: .82rem;
        font-weight: 700;
        cursor: pointer;
        transition: color .15s ease, background-color .15s ease;
    }

        .trailer-tabs button:hover[b-ww94m22taj] {
            color: #10243a;
            background: #f8fafc;
        }

        .trailer-tabs button.active[b-ww94m22taj] {
            color: #087bea;
        }

            .trailer-tabs button.active[b-ww94m22taj]::after {
                content: "";
                position: absolute;
                right: 10px;
                bottom: -1px;
                left: 10px;
                height: 2px;
                border-radius: 2px 2px 0 0;
                background: #087bea;
            }

/* =========================================================
   Content
   ========================================================= */

.trailer-content[b-ww94m22taj] {
    min-width: 0;
    padding: 24px 30px 30px;
    border-right: 1px solid #dbe5ef;
    border-bottom: 1px solid #dbe5ef;
    border-left: 1px solid #dbe5ef;
    border-radius: 0 0 14px 14px;
    background: #f7fbff;
}

.status-chip.active[b-ww94m22taj] {
    color: #047857;
    background: #dcfce7;
}

.status-chip.inactive[b-ww94m22taj] {
    color: #64748b;
    background: #e2e8f0;
}

.trailer-overview-card[b-ww94m22taj] {
    display: grid;
    gap: 18px;
    padding: 22px 24px;
}

.trailer-overview-card h2[b-ww94m22taj] {
    margin: 0;
    color: #10243a;
    font-size: 1.15rem;
}

.trailer-overview-facts[b-ww94m22taj] {
    display: grid;
    grid-template-columns: minmax(240px, 1.5fr) repeat(2, minmax(150px, .7fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid #e1e8ef;
    border-radius: 10px;
    background: #f8fafc;
}

.trailer-overview-facts > div[b-ww94m22taj] {
    display: grid;
    align-content: start;
    gap: 5px;
    min-width: 0;
    padding: 15px 17px;
    border-left: 1px solid #e1e8ef;
}

.trailer-overview-facts > div:first-child[b-ww94m22taj] {
    border-left: 0;
}

.trailer-overview-facts span[b-ww94m22taj] {
    color: #718195;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.trailer-overview-facts strong[b-ww94m22taj] {
    overflow-wrap: anywhere;
    color: #203b53;
    font-size: .86rem;
}

.trailer-damage-card[b-ww94m22taj] {
    display: grid;
    gap: 16px;
    margin-top: 18px;
    padding: 22px 24px;
}

.trailer-damage-card.active[b-ww94m22taj] {
    border-color: #f1b4b8;
    background: #fffafa;
}

.trailer-damage-heading[b-ww94m22taj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.trailer-damage-heading h2[b-ww94m22taj] {
    margin: 0;
    color: #10243a;
    font-size: 1.15rem;
}

.trailer-damage-warning[b-ww94m22taj] {
    display: grid;
    gap: 7px;
    padding: 15px 17px;
    border: 1px solid #f1b4b8;
    border-radius: 10px;
    color: #862f36;
    background: #fff1f2;
}

.trailer-damage-warning p[b-ww94m22taj],
.trailer-damage-hint[b-ww94m22taj],
.trailer-damage-error[b-ww94m22taj] {
    margin: 0;
}

.trailer-damage-warning small[b-ww94m22taj],
.trailer-damage-hint[b-ww94m22taj] {
    color: #64748b;
}

.trailer-damage-form[b-ww94m22taj] {
    display: grid;
    gap: 8px;
}

.trailer-damage-form label[b-ww94m22taj] {
    color: #203b53;
    font-size: .78rem;
    font-weight: 700;
}

.trailer-damage-form textarea[b-ww94m22taj],
.trailer-damage-form input[b-ww94m22taj] {
    box-sizing: border-box;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #cbd8e5;
    border-radius: 8px;
    color: #10243a;
    background: #ffffff;
    font: inherit;
}

.trailer-damage-form textarea[b-ww94m22taj] {
    min-height: 120px;
    resize: vertical;
}

.trailer-damage-form input[b-ww94m22taj] {
    max-width: 260px;
}

.trailer-damage-actions[b-ww94m22taj] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 8px;
}

.damage-resolve-button[b-ww94m22taj] {
    justify-self: start;
}

.trailer-damage-error[b-ww94m22taj] {
    color: #a52d35;
    font-size: .82rem;
}

.placeholder-panel[b-ww94m22taj] {
    padding: 24px;
    border: 1px solid #dbe5ef;
    border-radius: 12px;
    background: #f8fbfe;
}

    .placeholder-panel h2[b-ww94m22taj] {
        margin: 0 0 8px;
        color: #10243a;
        font-size: 1.1rem;
    }

    .placeholder-panel p[b-ww94m22taj] {
        max-width: 720px;
        margin: 0;
        color: #64748b;
        font-size: .86rem;
        line-height: 1.55;
    }

/* =========================================================
   Loading / error state
   ========================================================= */

.trailer-state[b-ww94m22taj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 26px 28px;
    border: 1px solid #dbe5ef;
    border-radius: 14px;
    background: #ffffff;
}

    .trailer-state h1[b-ww94m22taj] {
        margin: 0 0 6px;
        color: #10243a;
    }

    .trailer-state p[b-ww94m22taj] {
        margin: 0;
        color: #64748b;
    }

.trailer-state-error[b-ww94m22taj] {
    align-items: flex-end;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 800px) {
    .trailer-header[b-ww94m22taj] {
        flex-direction: column;
        padding: 22px 20px 18px;
    }

    .trailer-header-main[b-ww94m22taj] {
        flex-direction: column;
        gap: 14px;
    }

    .trailer-header-image[b-ww94m22taj] { width: 148px; height: 82px; flex-basis: 82px; }

    .trailer-tabs[b-ww94m22taj] {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding: 0 14px;
    }

        .trailer-tabs button[b-ww94m22taj] {
            flex: 0 0 auto;
        }

    .trailer-content[b-ww94m22taj] {
        padding: 20px;
    }

    .trailer-overview-facts[b-ww94m22taj] {
        grid-template-columns: 1fr;
    }

    .trailer-overview-facts > div[b-ww94m22taj] {
        border-top: 1px solid #e1e8ef;
        border-left: 0;
    }

    .trailer-overview-facts > div:first-child[b-ww94m22taj] {
        border-top: 0;
    }
}
/* /Pages/Trailerprofil.razor.rz.scp.css */
.profile-header[b-con1zono8u] {
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:center;
    margin:24px 0
}
.profile-header span[b-con1zono8u] {
    color:#0675e5;
    font-size:12px;
    font-weight:700
}
.profile-header p[b-con1zono8u] {
    color:#64748b
}
.hero[b-con1zono8u] {
    width:100%;
    max-height:380px;
    object-fit:contain;
    background:#eef4fa;
    border-radius:16px;
    margin-bottom:20px
}
.specs[b-con1zono8u] {
    padding:24px;
    margin-bottom:20px
}
dl[b-con1zono8u] {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:24px
}
dt[b-con1zono8u] {
    color:#64748b;
    font-size:13px
}
dd[b-con1zono8u] {
    margin:5px 0;
    font-weight:600
}
/* /Pages/Unternehmensprofil.razor.rz.scp.css */
.company-profile-page[b-sdd6ogndjl]{max-width:1400px;margin:0 auto;padding:4px 0 48px}.back-link[b-sdd6ogndjl]{display:inline-flex;margin-bottom:16px;color:#587087;text-decoration:none;font-weight:700}.company-hero[b-sdd6ogndjl]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px;border:1px solid #d8e2ec;border-radius:16px;background:linear-gradient(135deg,#fff 55%,#edf7ff)}.company-logo[b-sdd6ogndjl]{display:grid;place-items:center;width:92px;height:92px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#087bea,#08a47a);font-size:1.55rem;font-weight:900}.company-identity h1[b-sdd6ogndjl]{margin:4px 0;font-size:2rem}.company-identity>p[b-sdd6ogndjl]{margin:0;color:#60758a}.trust-line[b-sdd6ogndjl]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trust-line span[b-sdd6ogndjl]{padding:6px 9px;border-radius:999px;color:#08775e;background:#e4f7f0;font-size:.72rem;font-weight:700}.hero-actions[b-sdd6ogndjl]{display:flex;gap:9px}.primary-action[b-sdd6ogndjl],.secondary-action[b-sdd6ogndjl],.message-action[b-sdd6ogndjl]{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:8px;text-decoration:none;font-weight:800;cursor:pointer}.primary-action[b-sdd6ogndjl]{border:0;color:#fff;background:#087bea}.secondary-action[b-sdd6ogndjl]{border:1px solid #cbd9e6;color:#18354f;background:#fff}.message-action[b-sdd6ogndjl]{border:1px solid #a8d5c7;color:#08775e;background:#e9f8f3}.profile-statistics[b-sdd6ogndjl]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.profile-statistics article[b-sdd6ogndjl]{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #d8e2ec;border-radius:12px;background:#fff}.profile-statistics article>span[b-sdd6ogndjl]{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#087bea;background:#eaf4ff}.profile-statistics strong[b-sdd6ogndjl],.profile-statistics small[b-sdd6ogndjl]{display:block}.profile-statistics strong[b-sdd6ogndjl]{font-size:1.35rem}.profile-statistics small[b-sdd6ogndjl]{color:#60758a}.profile-columns[b-sdd6ogndjl]{display:grid;grid-template-columns:1.5fr .7fr;gap:16px}.profile-section[b-sdd6ogndjl],.fleet-section[b-sdd6ogndjl]{padding:22px;border:1px solid #d8e2ec;border-radius:14px;background:#fff}.profile-section h2[b-sdd6ogndjl],.fleet-section h2[b-sdd6ogndjl]{margin:4px 0}.about>p[b-sdd6ogndjl]{color:#526b81;line-height:1.65}.contact-data[b-sdd6ogndjl]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.contact-data div[b-sdd6ogndjl]{padding:12px;border-radius:9px;background:#f4f8fb}.contact-data small[b-sdd6ogndjl],.contact-data strong[b-sdd6ogndjl]{display:block}.contact-data small[b-sdd6ogndjl]{margin-bottom:4px;color:#718397}.contact-data a[b-sdd6ogndjl]{color:#087bea;font-weight:700}.trust-card ul[b-sdd6ogndjl]{display:grid;gap:10px;padding-left:20px;color:#526b81}.fleet-section[b-sdd6ogndjl]{margin-top:16px}.fleet-section>header[b-sdd6ogndjl]{display:flex;justify-content:space-between}.fleet-section header p[b-sdd6ogndjl]{margin:0;color:#60758a}.fleet-card-grid[b-sdd6ogndjl]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.fleet-profile-card[b-sdd6ogndjl]{overflow:hidden;border:1px solid #d8e2ec;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(17,48,75,.06)}.trailer-photo[b-sdd6ogndjl]{position:relative;height:190px;background:#eaf1f6 center/cover no-repeat}.trailer-photo img[b-sdd6ogndjl]{width:100%;height:100%;object-fit:cover}.trailer-photo>span[b-sdd6ogndjl]{position:absolute;left:12px;bottom:12px;padding:5px 8px;border-radius:999px;color:#fff;background:rgba(2,30,53,.78);font-size:.68rem;font-weight:800}.trailer-card-body[b-sdd6ogndjl]{display:grid;gap:14px;padding:17px}.trailer-card-body h3[b-sdd6ogndjl],.trailer-card-body p[b-sdd6ogndjl]{margin:3px 0}.trailer-card-body p[b-sdd6ogndjl]{color:#60758a}.trailer-facts[b-sdd6ogndjl]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trailer-facts span[b-sdd6ogndjl]{padding:9px;border-radius:8px;background:#f4f8fb}.trailer-facts small[b-sdd6ogndjl],.trailer-facts strong[b-sdd6ogndjl]{display:block}.trailer-facts small[b-sdd6ogndjl]{color:#718397}.empty-fleet[b-sdd6ogndjl]{grid-column:1/-1;padding:60px;text-align:center;color:#60758a}.empty-fleet>span[b-sdd6ogndjl]{font-size:2rem}.profile-error[b-sdd6ogndjl],.company-profile-loading[b-sdd6ogndjl]{padding:20px;border-radius:10px;background:#fff0f1;color:#a0222b}.edit-profile[b-sdd6ogndjl]{margin:16px 0}.edit-profile form[b-sdd6ogndjl]{display:grid;gap:16px}.visibility-option[b-sdd6ogndjl]{display:flex;gap:10px;padding:12px;border-radius:9px;background:#eef7ff}.visibility-option span[b-sdd6ogndjl],.visibility-option strong[b-sdd6ogndjl],.visibility-option small[b-sdd6ogndjl]{display:block}.visibility-option small[b-sdd6ogndjl]{color:#60758a}.edit-grid[b-sdd6ogndjl]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-grid label[b-sdd6ogndjl]{display:grid;gap:6px;font-weight:700}.edit-grid .wide[b-sdd6ogndjl]{grid-column:1/-1}.edit-grid input[b-sdd6ogndjl],.edit-grid textarea[b-sdd6ogndjl]{padding:10px;border:1px solid #cad8e5;border-radius:8px}.edit-grid textarea[b-sdd6ogndjl]{min-height:110px}.edit-profile footer[b-sdd6ogndjl],.request-dialog footer[b-sdd6ogndjl]{display:flex;justify-content:flex-end;gap:8px}.request-overlay[b-sdd6ogndjl]{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,19,34,.62)}.request-dialog[b-sdd6ogndjl]{width:min(560px,100%);padding:0;border-radius:14px;background:#fff}.request-dialog>header[b-sdd6ogndjl]{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #d8e2ec}.request-dialog header button[b-sdd6ogndjl]{border:0;background:transparent;font-size:1.4rem}.request-dialog form[b-sdd6ogndjl]{display:grid;gap:12px;padding:20px}.request-dialog label[b-sdd6ogndjl]{display:grid;gap:6px;font-weight:700}.request-dialog input[b-sdd6ogndjl],.request-dialog textarea[b-sdd6ogndjl]{padding:10px;border:1px solid #cad8e5;border-radius:8px}.date-grid[b-sdd6ogndjl]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.company-hero[b-sdd6ogndjl]{grid-template-columns:auto 1fr}.hero-actions[b-sdd6ogndjl]{grid-column:1/-1}.profile-statistics[b-sdd6ogndjl],.fleet-card-grid[b-sdd6ogndjl]{grid-template-columns:1fr 1fr}.profile-columns[b-sdd6ogndjl]{grid-template-columns:1fr}}@media(max-width:620px){.company-hero[b-sdd6ogndjl]{grid-template-columns:1fr}.profile-statistics[b-sdd6ogndjl],.fleet-card-grid[b-sdd6ogndjl],.contact-data[b-sdd6ogndjl],.edit-grid[b-sdd6ogndjl]{grid-template-columns:1fr}.edit-grid .wide[b-sdd6ogndjl]{grid-column:auto}.date-grid[b-sdd6ogndjl]{grid-template-columns:1fr}}
.request-dialog>header p[b-sdd6ogndjl]{margin:3px 0 0;color:#60758a;font-size:.75rem}.request-dialog input[b-sdd6ogndjl],.request-dialog textarea[b-sdd6ogndjl]{box-sizing:border-box;width:100%}.date-grid[b-sdd6ogndjl]{grid-template-columns:repeat(2,minmax(0,1fr))}.request-costs[b-sdd6ogndjl]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #cfe0ef;border-radius:9px;background:#f4f9fd}.request-costs>div[b-sdd6ogndjl]{display:grid;gap:3px;padding:8px;border-radius:7px;background:#fff}.request-costs span[b-sdd6ogndjl]{color:#657b8f;font-size:.68rem}.request-costs strong[b-sdd6ogndjl]{color:#123b5d;font-size:.92rem}.request-costs .cost-total[b-sdd6ogndjl]{background:#e8f4ff}.request-costs .cost-total strong[b-sdd6ogndjl]{color:#076fcf;font-size:1.05rem}.request-costs p[b-sdd6ogndjl]{grid-column:1/-1;margin:2px 0 0;color:#647b8f;font-size:.68rem}.request-binding-note[b-sdd6ogndjl]{display:grid;gap:4px;padding:12px 14px;border-left:4px solid #087bea;border-radius:7px;background:#f2f7fd;color:#435d75}.request-binding-note strong[b-sdd6ogndjl]{color:#163a5b}.request-binding-note span[b-sdd6ogndjl]{font-size:.78rem;line-height:1.45}@media(max-width:620px){.request-costs[b-sdd6ogndjl]{grid-template-columns:1fr}.request-costs p[b-sdd6ogndjl]{grid-column:auto}}
