/* /Components/DealContactOverview.razor.rz.scp.css */
.deal-contact-overview[b-kuwjszlml4] { margin-bottom: 1rem; }
.deal-contact-cards[b-kuwjszlml4] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1.5rem; border-bottom: 1px solid #e7e5ef; padding-bottom: 1.5rem; }
.deal-contact-cards[b-kuwjszlml4]  h2 { margin: .5rem 0; font-size: 1.25rem; }
.deal-contact-cards[b-kuwjszlml4]  a { display: block; width: fit-content; margin-top: .4rem; overflow-wrap: anywhere; }
.deal-contact-cards[b-kuwjszlml4]  .contact-person + .contact-person { margin-top: 1rem; }
.deal-location-grid[b-kuwjszlml4] { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1.5rem; margin-top: 1.5rem; }
.deal-location-info h2[b-kuwjszlml4] { margin-top: .5rem; line-height: 1.5; }
.deal-navigation[b-kuwjszlml4] { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.deal-navigation a[b-kuwjszlml4] { border: 1px solid #d8d4ed; border-radius: 6px; padding: .6rem .8rem; font-weight: 600; }
.deal-office[b-kuwjszlml4] { background: #f8f7fb; border-radius: 8px; padding: 1rem; margin-top: 1rem; }
.deal-office span[b-kuwjszlml4], .deal-office strong[b-kuwjszlml4] { display: block; }
.deal-office strong[b-kuwjszlml4] { margin-top: .25rem; }
.deal-office p[b-kuwjszlml4] { margin: .4rem 0 0; }
.deal-customer-map[b-kuwjszlml4] { height: 290px; min-height: 290px; border-radius: 8px; z-index: 0; }
.deal-map-empty[b-kuwjszlml4] { padding: 2rem; background: #f8f7fb; border-radius: 8px; align-content: center; text-align: center; }
@media (max-width: 800px) { .deal-location-grid[b-kuwjszlml4] { grid-template-columns: 1fr; } }
/* /Components/DealReworks.razor.rz.scp.css */
.rework-ticket[b-503iu0qjio] { margin-top:16px; padding:20px; border:1px solid #e7e2ed; border-radius:12px; }
.rework-heading[b-503iu0qjio] { display:flex; justify-content:space-between; align-items:start; gap:16px; }
h3[b-503iu0qjio] { margin:0; font-size:17px; font-weight:650; overflow-wrap:anywhere; }
.rework-status[b-503iu0qjio] { white-space:nowrap; padding:4px 9px; border-radius:6px; font-size:12px; background:#eee9fa; color:#5546a8; }
.rework-status.closed[b-503iu0qjio] { background:#f3f3f5; color:#655e70; }
.rework-description[b-503iu0qjio] { white-space:pre-wrap; overflow-wrap:anywhere; margin:14px 0; }
small[b-503iu0qjio] { display:block; color:#655e70; margin:12px 0; }
a[b-503iu0qjio] { display:inline-block; color:#675cbf; margin-top:10px; font-weight:600; }
@media(max-width:600px) { .rework-heading[b-503iu0qjio] { flex-direction:column; gap:8px; }.rework-ticket[b-503iu0qjio] { padding:16px; } }
/* /Components/PortalChangelog.razor.rz.scp.css */
.changelog-trigger[b-3pzsabfa6x] { border: 0; background: transparent; color: #61576d; cursor: pointer; font: inherit; font-weight: 600; padding: 12px 16px; }
.changelog-trigger:hover[b-3pzsabfa6x] { color: #675cbf; background: #f1edfa; border-radius: 8px; }
.changelog-dialog[b-3pzsabfa6x] { margin: auto; padding: 0; border: 1px solid #e5dfed; border-radius: 20px; width: min(760px, calc(100vw - 32px)); max-height: min(850px, calc(100dvh - 40px)); color: #17131d; background: white; box-shadow: 0 24px 90px #35234840; }
.changelog-dialog[open][b-3pzsabfa6x] { display: flex; flex-direction: column; }
.changelog-dialog[b-3pzsabfa6x]::backdrop { background: #241b36a6; backdrop-filter: blur(3px); }
.changelog-header[b-3pzsabfa6x] { display: flex; justify-content: space-between; gap: 16px; padding: 28px 32px; background: #675cbf url("/images/360volt-mesh-gradient.jpg") center / cover no-repeat; color:white; }
h2[b-3pzsabfa6x] { margin: 8px 0; font-size: 28px; font-weight: 700; line-height: 1.2; color:white; font-family:Poppins,Inter,sans-serif; }
.changelog-header p[b-3pzsabfa6x] { color: white; margin: 0; }
.changelog-close[b-3pzsabfa6x] { align-self: flex-start; border: 0; border-radius: 50%; width: 44px; height: 44px; color:#66447c; flex-shrink: 0; background: white; font-size: 26px; cursor: pointer; }
.changelog-entries[b-3pzsabfa6x] { overflow-y: auto; padding: 28px 32px; }
article + article[b-3pzsabfa6x] { margin-top: 28px; padding-top: 28px; border-top: 1px solid #e5dfed; }
.changelog-version[b-3pzsabfa6x] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 12px; }
.changelog-version strong[b-3pzsabfa6x] { border-radius: 6px; padding: 5px 9px; background: #f0ebfa; color: #675cbf; }
.changelog-version span[b-3pzsabfa6x] { color: #655e70; }
h3[b-3pzsabfa6x] { font-size: 20px; font-weight: 700; margin: 18px 0; }
ul[b-3pzsabfa6x] { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 2px solid #e6dff2; }
li[b-3pzsabfa6x] { position: relative; padding-bottom: 22px; }
li:last-child[b-3pzsabfa6x] { padding-bottom: 0; }
li[b-3pzsabfa6x]::before { content: ''; position: absolute; left: -24px; top: 6px; width: 10px; height: 10px; background: #675cbf; border: 2px solid white; border-radius: 50%; }
li p[b-3pzsabfa6x] { margin: 5px 0 0; color: #655e70; line-height: 1.6; font-size: 14px; }
.changelog-footer[b-3pzsabfa6x] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 32px; border-top: 1px solid #e5dfed; }
label[b-3pzsabfa6x] { display: flex; align-items: center; gap: 10px; font-size: 13px; cursor: pointer; }
input[b-3pzsabfa6x] { width: 18px; height: 18px; accent-color: #675cbf; flex-shrink: 0; }
.changelog-done[b-3pzsabfa6x] { border: 0; border-radius: 8px; background: #111111; min-height:44px; color: white; font: inherit; padding: 10px 20px; font-weight: 600; cursor: pointer; }
@media(max-width: 600px) { .changelog-header[b-3pzsabfa6x], .changelog-entries[b-3pzsabfa6x], .changelog-footer[b-3pzsabfa6x] { padding: 20px; } .changelog-footer[b-3pzsabfa6x] { align-items: stretch; flex-direction: column; } h2[b-3pzsabfa6x] { font-size: 24px; } }

h4[b-3pzsabfa6x] { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: #655e70; margin: 24px 0 16px; font-weight: 700; }

.changelog-header .portal-eyebrow[b-3pzsabfa6x] { color:white; }
.changelog-header[b-3pzsabfa6x] { flex-shrink:0; }
.changelog-footer[b-3pzsabfa6x] { flex-shrink:0; background:#faf9fc; }
.changelog-done:hover[b-3pzsabfa6x] { background:#66447c; }
.changelog-close:hover[b-3pzsabfa6x] { background:#f0ebfa; }
.changelog-dialog button:focus-visible[b-3pzsabfa6x],.changelog-trigger:focus-visible[b-3pzsabfa6x] { outline:3px solid #675cbf; outline-offset:3px; }
.changelog-header button:focus-visible[b-3pzsabfa6x] { outline-color:white; }
/* /Components/PortalLogin.razor.rz.scp.css */
.login-shell[b-p4cce5dn70] { display:grid; grid-template-columns:1.12fr 1fr; min-height:calc(100svh - 100px); margin:18px; border:1px solid #eee9f6; border-radius:24px; overflow:hidden; background:#ffffff; }
.login-story[b-p4cce5dn70] { position:relative; display:flex; flex-direction:column; justify-content:center; padding:clamp(32px,5vw,86px); background:#675cbf url("/images/360volt-mesh-gradient.jpg") center / cover no-repeat; color:#faf9fc; overflow:hidden; }
.login-kicker[b-p4cce5dn70] { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:.14em; font-weight:700; }
.login-kicker i[b-p4cce5dn70] { width:7px; height:7px; border-radius:50%; background:#ec515c; }
h1[b-p4cce5dn70] { color:#faf9fc; font-size:clamp(40px,4.7vw,76px); font-weight:700; line-height:1.08; letter-spacing:-.055em; margin:42px 0 24px; }
h1 em[b-p4cce5dn70] { font-style:normal; color:#ffffff; }
.login-intro[b-p4cce5dn70] { max-width:390px; font-size:16px; line-height:1.8; color:#ffffff; }
.login-journey[b-p4cce5dn70] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:64px; gap:12px; }
.login-journey>div[b-p4cce5dn70] { position:relative; border-top:1px solid #ffffff88; padding-top:22px; }
.login-journey>div[b-p4cce5dn70]::before { content:''; position:absolute; width:7px; height:7px; background:#ffffff; border-radius:50%; top:-4px; }
.login-journey span[b-p4cce5dn70] { display:block; color:#ffffff; font-size:11px; margin-bottom:10px; }
.login-journey strong[b-p4cce5dn70] { font-size:13px; display:block; }
.login-journey small[b-p4cce5dn70] { display:block; font-size:11px; color:#ffffff; margin-top:6px; line-height:1.5; }
.login-story-footer[b-p4cce5dn70] { display:flex; justify-content:space-between; gap:16px; margin-top:70px; font-size:10px; color:#ffffff; }
.login-story-footer>span:first-child[b-p4cce5dn70] { font-weight:800; letter-spacing:.1em; color:#ffffff; }
.login-access[b-p4cce5dn70] { display:flex; flex-direction:column; justify-content:center; align-items:center; padding:48px clamp(24px,4vw,70px); }
.portal-login-card[b-p4cce5dn70] { width:100%; max-width:390px; padding:0; border:0; box-shadow:none; border-radius:0; background:transparent; }
.login-symbol[b-p4cce5dn70] { display:grid; place-items:center; width:52px; height:52px; margin-bottom:30px; background:#eee9f6; border:1px solid #eee9f6; border-radius:16px; font-size:30px; color:#675cbf; }
.login-label[b-p4cce5dn70] { color:#675cbf; font-size:10px; font-weight:700; letter-spacing:.16em; }
h2[b-p4cce5dn70] { color:#111111; font-size:clamp(25px,2.4vw,34px); line-height:1.2; font-weight:700; letter-spacing:-.035em; margin:12px 0 16px; }
.portal-login-card>p[b-p4cce5dn70] { color:#55515c; font-size:14px; line-height:1.75; margin:0; }
.login-google[b-p4cce5dn70] { margin-top:30px; min-height:44px; width:100%; }
.login-divider[b-p4cce5dn70] { height:1px; background:#eee9f6; margin:30px 0; }
.login-benefit[b-p4cce5dn70] { display:flex; gap:12px; margin-top:20px; }
.login-benefit>span[b-p4cce5dn70] { color:#675cbf; background:#f0ecf8; border-radius:50%; width:22px; height:22px; display:grid; place-items:center; flex-shrink:0; font-size:12px; }
.login-benefit strong[b-p4cce5dn70] { color:#292330; font-size:13px; }
.login-benefit p[b-p4cce5dn70] { color:#65606c; font-size:12px; margin:4px 0 0; line-height:1.5; }
.login-help[b-p4cce5dn70] { max-width:390px; width:100%; font-size:11px; color:#65606c; margin:40px 0 0; line-height:1.6; }
@media(min-width:1600px) { .login-shell[b-p4cce5dn70] { max-width:1540px; margin:28px auto; min-height:calc(100svh - 128px); } }
@media(max-width:1000px) { .login-story[b-p4cce5dn70] { padding:36px; } .login-journey[b-p4cce5dn70] { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:24px; margin-top:40px; } .login-story-footer[b-p4cce5dn70] { flex-direction:column; margin-top:40px; } .login-access[b-p4cce5dn70] { padding:36px 28px; } }
@media(max-width:700px) { .login-shell[b-p4cce5dn70] { grid-template-columns:1fr; min-height:0; margin:12px; border-radius:20px; } .login-story[b-p4cce5dn70] { padding:28px; } h1[b-p4cce5dn70] { font-size:40px; margin:24px 0 16px; } .login-intro[b-p4cce5dn70] { font-size:13px; line-height:1.6; } .login-kicker[b-p4cce5dn70] { font-size:9px; letter-spacing:.11em; } .login-journey[b-p4cce5dn70],.login-story-footer[b-p4cce5dn70] { display:none; } .login-access[b-p4cce5dn70] { padding:30px 24px max(28px,env(safe-area-inset-bottom)); } .login-symbol[b-p4cce5dn70] { display:none; } h2[b-p4cce5dn70] { font-size:27px; } .portal-login-card>p[b-p4cce5dn70] { font-size:13px; } .login-help[b-p4cce5dn70] { margin-top:28px; } }
@media(prefers-reduced-motion:no-preference) { .portal-login-card[b-p4cce5dn70] { animation:login-enter-b-p4cce5dn70 .35s ease-out; } @keyframes login-enter-b-p4cce5dn70 { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } } }

/* Brand palette and background from 360volt.de; keep the sign-in action prominent. */
.login-kicker i[b-p4cce5dn70] { background:white; }
.login-story h1[b-p4cce5dn70] { text-shadow:0 2px 16px #38264c33; }
.login-access[b-p4cce5dn70] { background:#f8f7fa; }
.portal-login-card[b-p4cce5dn70] { max-width:460px; padding:40px; border:1px solid #e7e2ed; border-radius:20px; background:white; box-shadow:0 18px 60px #38264c0c; }
.login-label[b-p4cce5dn70] { font-weight:700; }
h2[b-p4cce5dn70] { font-family:Poppins,Inter,sans-serif; font-size:64px; margin:10px 0 20px; line-height:1.1; }
h3[b-p4cce5dn70] { color:#111; font-size:22px; font-weight:700; margin:0 0 12px; }
.login-google[b-p4cce5dn70] { padding:20px 12px; border:1px solid #d6c9ed; border-radius:12px; background:#f4f0fc; margin-top:26px; }
.login-help[b-p4cce5dn70] { max-width:460px; }
@media(max-width:1000px) { .portal-login-card[b-p4cce5dn70] { padding:28px; } h2[b-p4cce5dn70] { font-size:54px; } }
@media(max-width:700px) { .login-story[b-p4cce5dn70] { padding:22px 26px; } .login-story h1[b-p4cce5dn70] { font-size:32px; margin:16px 0 0; } .login-intro[b-p4cce5dn70] { display:none; } .login-access[b-p4cce5dn70] { padding:24px 16px; } .portal-login-card[b-p4cce5dn70] { padding:24px 20px; } h2[b-p4cce5dn70] { font-size:48px; margin:8px 0 12px; } h3[b-p4cce5dn70] { font-size:20px; } .login-google[b-p4cce5dn70] { padding:14px 6px; } }
/* /Components/ZoomablePhoto.razor.rz.scp.css */
.photo-zoom[b-lhsilp9lj9] { width:100%; height:100%; min-height:0; display:grid; grid-template-rows:minmax(0,1fr) auto; gap:12px; }
.photo-zoom-stage[b-lhsilp9lj9] { overflow:hidden; display:flex; align-items:center; justify-content:center; touch-action:none; user-select:none; cursor:grab; min-height:0; }
.photo-zoom-stage:active[b-lhsilp9lj9] { cursor:grabbing; }
.photo-zoom-stage img[b-lhsilp9lj9] { max-width:100%; max-height:100%; object-fit:contain; transform-origin:center; user-select:none; }
.photo-zoom-controls[b-lhsilp9lj9] { display:flex; justify-content:center; align-items:center; gap:8px; z-index:2; color:#fff; }
.photo-zoom-controls button[b-lhsilp9lj9] { min-width:44px; min-height:44px; padding:8px 12px; border:0; border-radius:8px; background:white; color:#40325a; font:inherit; cursor:pointer; }
.photo-zoom-controls button:disabled[b-lhsilp9lj9] { opacity:.5; cursor:default; }
.photo-zoom-controls output[b-lhsilp9lj9] { min-width:58px; text-align:center; }
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-nq8zkcnwer] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-nq8zkcnwer] {
    flex: 1;
}

.sidebar[b-nq8zkcnwer] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-nq8zkcnwer] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-nq8zkcnwer]  a, .top-row[b-nq8zkcnwer]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-nq8zkcnwer]  a:hover, .top-row[b-nq8zkcnwer]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-nq8zkcnwer]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-nq8zkcnwer] {
        justify-content: space-between;
    }

    .top-row[b-nq8zkcnwer]  a, .top-row[b-nq8zkcnwer]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-nq8zkcnwer] {
        flex-direction: row;
    }

    .sidebar[b-nq8zkcnwer] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-nq8zkcnwer] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-nq8zkcnwer]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-nq8zkcnwer], article[b-nq8zkcnwer] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Pages/TaskSettings.razor.rz.scp.css */
.task-default-row[b-jsy3p2mbb0] { display:grid; grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) auto; gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid #e8e4f2; }
.task-default-row small[b-jsy3p2mbb0] { display:block; color:#686174; margin-top:4px; }
.task-default-row select[b-jsy3p2mbb0] { width:100%; padding:10px; border:1px solid #d7d1e8; border-radius:6px; background:white; }
@media(max-width:650px) { .task-default-row[b-jsy3p2mbb0] { grid-template-columns:1fr; gap:10px; } }
