/* /Components/IbsInbox.razor.rz.scp.css */
.ibs-inbox[b-qa9vhystc3] {
    border: 1px solid #e3e7eb;
    border-radius: 21px;
    padding: 23px;
    color: #24282e;
    background: #fff;
    box-shadow: 0 12px 32px rgba(16, 24, 40, .05);
}

.ibs-inbox-header[b-qa9vhystc3] { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.ibs-inbox-kicker[b-qa9vhystc3] { display: block; color: #a4121b; font-size: .66rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.ibs-inbox-title[b-qa9vhystc3] { display: flex; align-items: center; gap: 9px; margin-top: 4px; }
.ibs-inbox-title h2[b-qa9vhystc3] { margin: 0; font-size: 1.36rem; letter-spacing: -.03em; }
.ibs-inbox-title > span[b-qa9vhystc3] { display: grid; place-items: center; min-width: 25px; height: 25px; border-radius: 999px; padding: 0 7px; color: #68717c; background: #eef1f4; font-size: .68rem; font-weight: 850; }
.ibs-inbox-header p[b-qa9vhystc3] { margin: 5px 0 0; color: #7c8590; font-size: .78rem; }
.ibs-refresh[b-qa9vhystc3] { display: grid; place-items: center; flex: 0 0 auto; width: 41px; height: 41px; border: 1px solid #dfe4e8; border-radius: 11px; color: #59636e; background: #fff; }
.ibs-refresh:hover:not(:disabled)[b-qa9vhystc3] { color: #20242a; background: #f5f6f8; }
.ibs-refresh:disabled[b-qa9vhystc3] { opacity: .55; }
.ibs-refresh svg[b-qa9vhystc3] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ibs-refresh svg.is-spinning[b-qa9vhystc3] { animation: ibsSpin-b-qa9vhystc3 .9s linear infinite; }

.ibs-quickbar[b-qa9vhystc3] { display: grid; grid-template-columns: auto minmax(240px, 1fr); gap: 12px; align-items: center; margin-top: 18px; }
.ibs-filter[b-qa9vhystc3] { display: flex; gap: 4px; border-radius: 11px; padding: 4px; background: #f0f2f4; }
.ibs-filter button[b-qa9vhystc3] { display: inline-flex; align-items: center; gap: 7px; min-height: 37px; border: 0; border-radius: 8px; padding: 7px 10px; color: #68717c; background: transparent; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.ibs-filter button:hover[b-qa9vhystc3] { color: #2d3238; }
.ibs-filter button.is-active[b-qa9vhystc3] { color: #20242a; background: #fff; box-shadow: 0 2px 8px rgba(16, 24, 40, .1); }
.ibs-filter button span[b-qa9vhystc3] { display: grid; place-items: center; min-width: 20px; height: 20px; border-radius: 999px; padding: 0 5px; color: #737c87; background: #e3e7ea; font-size: .6rem; }
.ibs-filter button.is-active span[b-qa9vhystc3] { color: #921019; background: #feecee; }

.ibs-search[b-qa9vhystc3] { display: grid; grid-template-columns: 19px minmax(0, 1fr) 28px; align-items: center; gap: 7px; border: 1px solid #dfe4e8; border-radius: 11px; padding: 0 7px 0 11px; background: #f8f9fa; }
.ibs-search:focus-within[b-qa9vhystc3] { border-color: #b8bec6; background: #fff; box-shadow: 0 0 0 3px rgba(34, 40, 48, .06); }
.ibs-search > svg[b-qa9vhystc3] { width: 17px; height: 17px; fill: none; stroke: #7c8590; stroke-width: 1.8; stroke-linecap: round; }
.ibs-search input[b-qa9vhystc3] { width: 100%; min-height: 43px; border: 0; outline: 0; color: #252a30; background: transparent; font-size: .79rem; }
.ibs-search input[b-qa9vhystc3]::placeholder { color: #969ea7; }
.ibs-search button[b-qa9vhystc3] { display: grid; place-items: center; width: 27px; height: 27px; border: 0; border-radius: 8px; color: #68717c; background: #e9ecef; font-size: 1rem; }
.ibs-period[b-qa9vhystc3] { margin-top: 8px; color: #979ea7; font-size: .62rem; text-align: right; }

.ibs-report-list[b-qa9vhystc3] { display: grid; gap: 9px; margin-top: 16px; }
.ibs-report-card[b-qa9vhystc3] { overflow: hidden; border: 1px solid #e0e4e8; border-left: 4px solid #d69d13; border-radius: 15px; background: #fff; transition: border-color .16s ease, box-shadow .16s ease; }
.ibs-report-card:hover[b-qa9vhystc3] { box-shadow: 0 7px 22px rgba(16, 24, 40, .06); }
.ibs-report-card.has-rejected[b-qa9vhystc3] { border-left-color: #cf3540; }
.ibs-report-card.is-complete[b-qa9vhystc3] { border-left-color: #27895a; }
.ibs-report-card.is-open[b-qa9vhystc3] { border-color: #bfc6cd; border-left-color: #e30613; box-shadow: 0 11px 30px rgba(16, 24, 40, .09); }
.ibs-report-summary[b-qa9vhystc3] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(125px, 170px) auto; gap: 18px; align-items: center; padding: 15px 15px 11px; }
.ibs-report-main[b-qa9vhystc3] { min-width: 0; }
.ibs-report-heading[b-qa9vhystc3] { display: flex; align-items: center; gap: 9px; min-width: 0; }
.ibs-report-heading h3[b-qa9vhystc3] { overflow: hidden; margin: 0; font-size: .91rem; line-height: 1.3; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.ibs-report-status[b-qa9vhystc3] { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: #d69d13; box-shadow: 0 0 0 4px rgba(214, 157, 19, .1); }
.has-rejected .ibs-report-status[b-qa9vhystc3] { background: #cf3540; box-shadow: 0 0 0 4px rgba(207, 53, 64, .1); }
.is-complete .ibs-report-status[b-qa9vhystc3] { background: #27895a; box-shadow: 0 0 0 4px rgba(39, 137, 90, .1); }
.ibs-report-meta[b-qa9vhystc3] { display: flex; flex-wrap: wrap; gap: 7px 15px; margin-top: 8px; padding-left: 17px; }
.ibs-report-meta span[b-qa9vhystc3] { display: inline-flex; align-items: center; gap: 5px; min-width: 0; overflow: hidden; color: #7c8590; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.ibs-report-meta svg[b-qa9vhystc3] { flex: 0 0 auto; width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ibs-report-progress[b-qa9vhystc3] { min-width: 0; display: grid; grid-template-columns: auto minmax(65px, 1fr); gap: 9px; align-items: center; }
.ibs-report-progress > span[b-qa9vhystc3] { color: #7a838e; font-size: .68rem; font-weight: 750; white-space: nowrap; }
.ibs-report-progress strong[b-qa9vhystc3] { color: #333940; font-size: .83rem; }
.ibs-report-progress > div[b-qa9vhystc3] { height: 6px; overflow: hidden; border-radius: 999px; background: #e9ecef; }
.ibs-report-progress i[b-qa9vhystc3] { display: block; height: 100%; border-radius: inherit; background: #343a42; transition: width .2s ease; }
.ibs-open-report[b-qa9vhystc3] { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 86px; min-height: 40px; border: 0; border-radius: 10px; padding: 9px 11px; color: #fff; background: #e30613; box-shadow: 0 6px 15px rgba(227, 6, 19, .19); font-size: .72rem; font-weight: 850; }
.ibs-open-report:hover[b-qa9vhystc3] { filter: brightness(.95); }
.ibs-open-report.is-open[b-qa9vhystc3] { color: #49525d; background: #eef1f3; box-shadow: none; }
.ibs-open-report svg[b-qa9vhystc3] { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .16s ease; }
.ibs-open-report.is-open svg[b-qa9vhystc3] { transform: rotate(90deg); }
.ibs-report-badges[b-qa9vhystc3] { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 15px 13px 32px; }
.ibs-report-badges > span[b-qa9vhystc3] { display: inline-flex; align-items: center; gap: 5px; border: 1px solid #e1e5e9; border-radius: 7px; padding: 4px 7px; color: #77808b; background: #fafbfc; font-size: .61rem; font-weight: 720; }
.ibs-report-badges strong[b-qa9vhystc3] { color: #3f474f; }
.ibs-report-badges .is-danger[b-qa9vhystc3] { border-color: #edc1c5; color: #92242d; background: #fff2f3; }
.ibs-report-badges .is-warning[b-qa9vhystc3] { border-color: #ead6a0; color: #71550d; background: #fff9e8; }
.ibs-report-badges .is-success[b-qa9vhystc3] { border-color: #bde0cd; color: #17613e; background: #eff9f4; }
.ibs-report-editor[b-qa9vhystc3] { border-top: 1px solid #e0e4e8; padding: 3px 14px 14px; background: #f7f8fa; }
.ibs-report-editor[b-qa9vhystc3]  > .panel { margin-top: 11px !important; border-radius: 13px; box-shadow: none; }

.ibs-state[b-qa9vhystc3] { display: grid; grid-template-columns: 39px minmax(0, 1fr) auto; gap: 12px; align-items: center; margin-top: 16px; border: 1px dashed #d6dce1; border-radius: 14px; padding: 17px; color: #49535d; background: #fafbfc; }
.ibs-state > i[b-qa9vhystc3] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: #fff; background: #27895a; font-style: normal; font-weight: 900; }
.ibs-state > div[b-qa9vhystc3] { display: grid; gap: 2px; }
.ibs-state strong[b-qa9vhystc3] { font-size: .82rem; }
.ibs-state span[b-qa9vhystc3] { color: #7d8691; font-size: .7rem; }
.ibs-state button[b-qa9vhystc3] { border: 1px solid #d8dde2; border-radius: 9px; padding: 8px 10px; color: #4e5863; background: #fff; font-size: .68rem; font-weight: 800; }
.ibs-state.is-error[b-qa9vhystc3] { border-style: solid; border-color: #edc1c5; color: #83222a; background: #fff3f4; }
.ibs-state.is-error > i[b-qa9vhystc3] { background: #c9343e; }
.ibs-state.is-error span[b-qa9vhystc3] { color: #9c5056; }

.ibs-loading[b-qa9vhystc3] { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 180px; }
.ibs-loading > span[b-qa9vhystc3] { width: 7px; height: 7px; border-radius: 50%; background: #e30613; animation: ibsBounce-b-qa9vhystc3 1s ease-in-out infinite; }
.ibs-loading > span:nth-child(2)[b-qa9vhystc3] { animation-delay: .13s; }
.ibs-loading > span:nth-child(3)[b-qa9vhystc3] { animation-delay: .26s; }
.ibs-loading small[b-qa9vhystc3] { margin-left: 5px; color: #838c96; font-size: .72rem; }

@keyframes ibsSpin-b-qa9vhystc3 { to { transform: rotate(360deg); } }
@keyframes ibsBounce-b-qa9vhystc3 { 0%, 60%, 100% { opacity: .35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-4px); } }

@media (max-width: 800px) {
    .ibs-inbox[b-qa9vhystc3] { border-radius: 17px; padding: 16px; }
    .ibs-quickbar[b-qa9vhystc3] { grid-template-columns: 1fr; }
    .ibs-filter[b-qa9vhystc3] { display: grid; grid-template-columns: repeat(3, 1fr); }
    .ibs-filter button[b-qa9vhystc3] { justify-content: center; padding: 7px 6px; }
    .ibs-period[b-qa9vhystc3] { text-align: left; }
    .ibs-report-summary[b-qa9vhystc3] { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
    .ibs-report-progress[b-qa9vhystc3] { grid-column: 1 / -1; grid-row: 2; padding-left: 17px; }
    .ibs-open-report[b-qa9vhystc3] { grid-column: 2; grid-row: 1; }
    .ibs-report-badges[b-qa9vhystc3] { padding-left: 32px; }
}

@media (max-width: 520px) {
    .ibs-inbox-header p[b-qa9vhystc3] { display: none; }
    .ibs-report-summary[b-qa9vhystc3] { padding: 13px 11px 9px; }
    .ibs-report-heading h3[b-qa9vhystc3] { white-space: normal; }
    .ibs-report-meta[b-qa9vhystc3] { display: grid; gap: 5px; }
    .ibs-open-report[b-qa9vhystc3] { min-width: 43px; width: 43px; padding: 8px; }
    .ibs-open-report span[b-qa9vhystc3] { display: none; }
    .ibs-open-report svg[b-qa9vhystc3] { width: 17px; height: 17px; }
    .ibs-report-badges[b-qa9vhystc3] { padding: 0 11px 11px 28px; }
    .ibs-report-editor[b-qa9vhystc3] { margin: 0 -1px; padding: 2px 5px 8px; }
    .ibs-state[b-qa9vhystc3] { grid-template-columns: 36px minmax(0, 1fr); padding: 13px; }
    .ibs-state button[b-qa9vhystc3] { grid-column: 2; width: fit-content; }
}
/* /Pages/Calculation.razor.rz.scp.css */
.calculation-page[b-qnxfq308io] {
    --ink: #142033;
    --muted: #6c7889;
    --line: #dfe5ec;
    --soft: #f5f7fa;
    --red: #e30613;
    --red-dark: #b90611;
    --blue: #2864d7;
    --green: #16875d;
    max-width: 1800px;
    margin: 0 auto;
    padding: 24px 22px 54px;
    color: var(--ink);
}

button[b-qnxfq308io], input[b-qnxfq308io] { font: inherit; }
button[b-qnxfq308io] { transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease; }
button:disabled[b-qnxfq308io] { opacity: .48; cursor: not-allowed !important; }

.calculation-kicker[b-qnxfq308io] {
    display: block;
    color: var(--red);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.calculation-loading[b-qnxfq308io] {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    color: var(--muted);
}

.calculation-spinner[b-qnxfq308io] {
    width: 34px;
    height: 34px;
    border: 3px solid #e6e9ed;
    border-top-color: var(--red);
    border-radius: 50%;
    animation: calc-spin-b-qnxfq308io .7s linear infinite;
}

@keyframes calc-spin-b-qnxfq308io { to { transform: rotate(360deg); } }

.calculation-start-hero[b-qnxfq308io] {
    min-height: 230px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    padding: 38px;
    overflow: hidden;
    border-radius: 25px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 5%, rgba(227, 6, 19, .38), transparent 33%),
        radial-gradient(circle at 58% 115%, rgba(65, 113, 222, .22), transparent 35%),
        linear-gradient(135deg, #151a21, #262d37);
    box-shadow: 0 20px 50px rgba(18, 28, 43, .16);
}

.calculation-start-hero .calculation-kicker[b-qnxfq308io] { color: #ff858b; }
.calculation-start-hero h1[b-qnxfq308io] { margin: 8px 0 9px; font-size: clamp(2.05rem, 4vw, 3.55rem); line-height: 1; letter-spacing: -.04em; }
.calculation-start-hero p[b-qnxfq308io] { max-width: 690px; margin: 0; color: #c9d0da; font-size: .95rem; line-height: 1.65; }

.calculation-hero-steps[b-qnxfq308io] { display: flex; align-items: center; flex: 0 0 auto; margin-bottom: 2px; }
.calculation-hero-steps > span[b-qnxfq308io] { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #aeb7c4; background: rgba(255,255,255,.06); font-weight: 900; }
.calculation-hero-steps > span.active[b-qnxfq308io] { border-color: var(--red); color: #fff; background: var(--red); box-shadow: 0 8px 25px rgba(227,6,19,.32); }
.calculation-hero-steps small[b-qnxfq308io] { position: absolute; transform: translateY(36px); color: #b7c0cc; font-size: .58rem; font-weight: 700; }
.calculation-hero-steps i[b-qnxfq308io] { width: 42px; height: 1px; background: rgba(255,255,255,.18); }
.calculation-stage-nav[b-qnxfq308io] { display:flex; align-items:center; gap:8px; padding:8px 10px; margin-bottom:12px; border:1px solid #dde3ec; border-radius:14px; background:#fff; box-shadow:0 6px 20px rgba(21,34,56,.05); }
.calculation-stage-nav > button[b-qnxfq308io] { display:grid; grid-template-columns:31px 1fr; grid-template-rows:1fr 1fr; column-gap:9px; min-width:180px; padding:8px 11px; border:0; border-radius:10px; color:#69758a; background:transparent; text-align:left; cursor:pointer; }
.calculation-stage-nav > button > span[b-qnxfq308io] { grid-row:1/3; display:grid; place-items:center; align-self:center; width:30px; height:30px; border-radius:50%; color:#56627a; background:#e9edf3; font-weight:900; }
.calculation-stage-nav > button strong[b-qnxfq308io] { font-size:.74rem; }.calculation-stage-nav > button small[b-qnxfq308io] { font-size:.61rem; }.calculation-stage-nav > button.active[b-qnxfq308io] { color:#162b4d; background:#eef4fd; }.calculation-stage-nav > button.active > span[b-qnxfq308io] { color:#fff; background:#195dcc; }
.calculation-stage-nav > button:disabled[b-qnxfq308io] { cursor:default; opacity:.5; }.calculation-stage-nav > i[b-qnxfq308io] { width:24px; height:1px; background:#d9e0e9; }
.calculation-scope-control[b-qnxfq308io] { display:flex; align-items:center; gap:8px; margin-left:auto; padding-left:10px; border-left:1px solid #e1e6ed; }
.calculation-scope-control > span[b-qnxfq308io] { color:#778398; font-size:.58rem; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.calculation-scope-control > div[b-qnxfq308io] { display:flex; padding:3px; border:1px solid #d7deea; border-radius:9px; background:#edf0f5; }
.calculation-scope-control button[b-qnxfq308io] { padding:6px 9px; border:0; border-radius:7px; color:#68748a; background:transparent; font-size:.63rem; font-weight:850; cursor:pointer; }
.calculation-scope-control button.active[b-qnxfq308io] { color:#fff; background:#195dcc; box-shadow:0 2px 7px rgba(25,93,204,.22); }.calculation-scope-control button:disabled[b-qnxfq308io] { opacity:.55; cursor:default; }

.calculation-alert[b-qnxfq308io] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 14px 0;
    padding: 12px 15px;
    border: 1px solid #f0c6c9;
    border-radius: 12px;
    color: #9f1018;
    background: #fff4f4;
    font-size: .78rem;
    font-weight: 700;
}

.calculation-alert button[b-qnxfq308io] { border: 0; color: inherit; background: transparent; font-weight: 900; cursor: pointer; }

.calculation-notice[b-qnxfq308io] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 14px 0;
    padding: 12px 15px;
    border: 1px solid #bfe4d5;
    border-radius: 12px;
    color: #176849;
    background: #f1fbf7;
    font-size: .78rem;
    font-weight: 700;
}
.calculation-notice button[b-qnxfq308io] { border: 0; color: inherit; background: transparent; font-weight: 900; cursor: pointer; }

.calculation-dialog-backdrop[b-qnxfq308io] {
    position: fixed;
    inset: 0;
    z-index: 2500;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(16, 24, 38, .48);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    animation: calculation-dialog-backdrop-in-b-qnxfq308io .16s ease-out;
}

.calculation-dialog[b-qnxfq308io] {
    width: min(100%, 465px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 19px;
    padding: 20px;
    outline: none;
    background: #fff;
    box-shadow: 0 28px 80px rgba(10, 19, 34, .28);
    animation: calculation-dialog-in-b-qnxfq308io .18s ease-out;
}

.calculation-dialog > header[b-qnxfq308io] { display: flex; align-items: center; justify-content: space-between; }
.calculation-dialog-icon[b-qnxfq308io] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: #263448; font-size: 1rem; font-weight: 900; }
.calculation-dialog.destructive .calculation-dialog-icon[b-qnxfq308io] { background: var(--red); box-shadow: 0 8px 20px rgba(227,6,19,.2); }
.calculation-dialog.refresh .calculation-dialog-icon[b-qnxfq308io] { background: var(--blue); box-shadow: 0 8px 20px rgba(40,100,215,.2); }
.calculation-dialog > header button[b-qnxfq308io] { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #e1e5ea; border-radius: 9px; color: #687588; background: #fff; font-size: 1.05rem; cursor: pointer; }
.calculation-dialog > header button:hover[b-qnxfq308io] { color: #222d3e; background: #f4f6f8; }
.calculation-dialog-copy[b-qnxfq308io] { margin-top: 17px; }
.calculation-dialog-copy h2[b-qnxfq308io] { margin: 5px 0 7px; font-size: 1.18rem; letter-spacing: -.02em; }
.calculation-dialog-copy p[b-qnxfq308io] { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.calculation-dialog-field[b-qnxfq308io] { display: grid; gap: 7px; margin-top: 18px; }
.calculation-dialog-field > span[b-qnxfq308io] { font-size: .72rem; font-weight: 850; }
.calculation-dialog-field input[b-qnxfq308io] { width: 100%; border: 1px solid #cfd7e2; border-radius: 10px; padding: 11px 12px; outline: none; color: var(--ink); background: #fbfcfd; font-size: .82rem; }
.calculation-dialog-field input:focus[b-qnxfq308io] { border-color: #7f9fe5; box-shadow: 0 0 0 3px rgba(40,100,215,.1); background: #fff; }
.calculation-dialog > footer[b-qnxfq308io] { display: flex; justify-content: flex-end; gap: 8px; margin-top: 21px; padding-top: 16px; border-top: 1px solid #edf0f3; }
.calculation-dialog-submit[b-qnxfq308io] { border: 1px solid #263448; border-radius: 9px; padding: 9px 14px; color: #fff; background: #263448; font-size: .74rem; font-weight: 850; cursor: pointer; }
.calculation-dialog-submit:hover:not(:disabled)[b-qnxfq308io] { background: #172233; transform: translateY(-1px); }
.calculation-dialog-submit.danger[b-qnxfq308io] { border-color: var(--red); background: var(--red); }
.calculation-dialog-submit.danger:hover:not(:disabled)[b-qnxfq308io] { background: var(--red-dark); }

@keyframes calculation-dialog-backdrop-in-b-qnxfq308io { from { opacity: 0; } }
@keyframes calculation-dialog-in-b-qnxfq308io { from { opacity: 0; transform: translateY(8px) scale(.985); } }

.calculation-start-grid[b-qnxfq308io] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(370px, .9fr); gap: 17px; margin-top: 18px; }
.calculation-panel[b-qnxfq308io], .calculation-sidebar[b-qnxfq308io], .calculation-canvas[b-qnxfq308io] { border: 1px solid var(--line); border-radius: 19px; background: #fff; box-shadow: 0 8px 24px rgba(18,28,43,.045); }
.calculation-panel[b-qnxfq308io] { padding: 28px; }
.calculation-panel-heading[b-qnxfq308io] { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.calculation-panel-heading.compact[b-qnxfq308io] { margin-bottom: 14px; }
.calculation-panel-heading h2[b-qnxfq308io], .calculation-sidebar-heading h2[b-qnxfq308io] { margin: 5px 0 0; font-size: 1.18rem; }
.calculation-panel-heading p[b-qnxfq308io] { margin: 5px 0 0; color: var(--muted); font-size: .76rem; }
.calculation-step-badge[b-qnxfq308io], .calculation-count[b-qnxfq308io] { border-radius: 999px; padding: 7px 11px; color: #a30b14; background: #fff0f1; font-size: .68rem; font-weight: 900; }

.calculation-form-grid[b-qnxfq308io] { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px; }
.calculation-form-grid label[b-qnxfq308io] { display: grid; gap: 7px; }
.calculation-form-grid label span[b-qnxfq308io] { font-size: .74rem; font-weight: 850; }
.calculation-form-grid input[b-qnxfq308io], .calculation-search input[b-qnxfq308io] {
    min-width: 0;
    border: 1px solid #d8dee6;
    border-radius: 10px;
    padding: 11px 12px;
    outline: none;
    color: var(--ink);
    background: #fbfcfd;
    font-size: .8rem;
}
.calculation-form-grid input:focus[b-qnxfq308io], .calculation-search:focus-within[b-qnxfq308io] { border-color: #8ba9eb; box-shadow: 0 0 0 3px rgba(40,100,215,.09); }

.calculation-primary[b-qnxfq308io], .calculation-secondary[b-qnxfq308io], .calculation-icon-danger[b-qnxfq308io] {
    border: 1px solid transparent;
    border-radius: 9px;
    padding: 9px 12px;
    font-size: .74rem;
    font-weight: 850;
    cursor: pointer;
}
.calculation-primary[b-qnxfq308io] { color: #fff; border-color: var(--red); background: var(--red); }
.calculation-primary:hover:not(:disabled)[b-qnxfq308io] { background: var(--red-dark); transform: translateY(-1px); }
.calculation-secondary[b-qnxfq308io] { border-color: #d9e0e8; color: #314056; background: #fff; }
.calculation-secondary:hover:not(:disabled)[b-qnxfq308io] { border-color: #aab8ca; background: #f7f9fb; }
.calculation-secondary.small[b-qnxfq308io] { padding: 7px 10px; font-size: .68rem; }
.calculation-icon-danger[b-qnxfq308io] { border-color: #f0d8da; color: #bd1620; background: #fff8f8; }
.calculation-create-button[b-qnxfq308io] { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; padding: 11px 16px; }
.calculation-create-button span[b-qnxfq308io] { font-size: 1.1rem; line-height: .8; }

.calculation-recent[b-qnxfq308io] { min-height: 326px; }
.calculation-project-list[b-qnxfq308io] { display: grid; gap: 7px; max-height: 252px; overflow: auto; }
.calculation-project-list > button[b-qnxfq308io] {
    display: grid;
    grid-template-columns: 39px minmax(0,1fr) auto 14px;
    align-items: center;
    gap: 11px;
    width: 100%;
    border: 1px solid #e8ebef;
    border-radius: 12px;
    padding: 10px;
    text-align: left;
    color: var(--ink);
    background: #fff;
    cursor: pointer;
}
.calculation-project-list > button:hover[b-qnxfq308io] { border-color: #b9c9eb; background: #f8faff; transform: translateX(2px); }
.calculation-project-icon[b-qnxfq308io] { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 10px; color: #fff; background: #273548; font-size: .67rem; font-weight: 900; }
.calculation-project-copy[b-qnxfq308io] { display: grid; gap: 2px; min-width: 0; }
.calculation-project-copy strong[b-qnxfq308io] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .76rem; }
.calculation-project-copy small[b-qnxfq308io], .calculation-project-meta small[b-qnxfq308io] { color: var(--muted); font-size: .67rem; }
.calculation-project-meta[b-qnxfq308io] { display: grid; text-align: center; }
.calculation-project-meta strong[b-qnxfq308io] { font-size: .76rem; }
.calculation-project-list i[b-qnxfq308io] { color: #8c97a5; font-size: 1.25rem; font-style: normal; }
.calculation-empty-small[b-qnxfq308io] { min-height: 205px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: var(--muted); }
.calculation-empty-small > span[b-qnxfq308io] { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 4px; border-radius: 12px; color: #8b96a5; background: #f0f3f6; font-size: 1.3rem; }
.calculation-empty-small strong[b-qnxfq308io] { color: #465368; font-size: .78rem; }
.calculation-empty-small small[b-qnxfq308io] { font-size: .68rem; }

.calculation-workspace-header[b-qnxfq308io] { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 14px; }
.calculation-header-actions[b-qnxfq308io] { display: flex; align-items: center; gap: 14px; }
.calculation-library-refresh[b-qnxfq308io] {
    display: flex;
    align-items: center;
    gap: 9px;
    border: 1px solid #ccd8ec;
    border-radius: 11px;
    padding: 8px 11px;
    color: #234a8f;
    background: #f6f9ff;
    text-align: left;
    cursor: pointer;
}
.calculation-library-refresh:hover:not(:disabled)[b-qnxfq308io] { border-color: #87a6de; background: #edf4ff; transform: translateY(-1px); }
.calculation-library-refresh .refresh-icon[b-qnxfq308io] { font-size: 1.2rem; line-height: 1; }
.calculation-library-refresh > span:last-child[b-qnxfq308io] { display: grid; gap: 1px; }
.calculation-library-refresh strong[b-qnxfq308io] { font-size: .72rem; }
.calculation-library-refresh small[b-qnxfq308io] { color: #6c7d9c; font-size: .61rem; font-weight: 700; }
.calculation-title-row[b-qnxfq308io] { display: flex; align-items: center; gap: 13px; }
.calculation-title-row h1[b-qnxfq308io] { margin: 3px 0 1px; font-size: 1.55rem; letter-spacing: -.025em; }
.calculation-title-row p[b-qnxfq308io] { margin: 0; color: var(--muted); font-size: .75rem; }
.calculation-back[b-qnxfq308io] { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid var(--line); border-radius: 11px; color: #354258; background: #fff; font-size: 1.55rem; line-height: 1; cursor: pointer; }
.calculation-back:hover[b-qnxfq308io] { border-color: #afbac8; background: #f7f8fa; }
.calculation-save-state[b-qnxfq308io] { display: flex; align-items: center; gap: 8px; color: #527060; font-size: .7rem; font-weight: 750; }
.calculation-save-state i[b-qnxfq308io] { width: 8px; height: 8px; border-radius: 50%; background: #1ca673; box-shadow: 0 0 0 4px rgba(28,166,115,.1); }
.calculation-save-state.busy[b-qnxfq308io] { color: #8b6b25; }
.calculation-save-state.busy i[b-qnxfq308io] { background: #e8a526; animation: calc-pulse-b-qnxfq308io .85s ease-in-out infinite alternate; }
@keyframes calc-pulse-b-qnxfq308io { to { opacity: .35; } }

.calculation-totals[b-qnxfq308io] { display: grid; grid-template-columns: 1.15fr repeat(5,1fr); gap: 10px; margin-bottom: 12px; }
.calculation-totals article[b-qnxfq308io] { display: grid; gap: 2px; min-width: 0; border: 1px solid var(--line); border-radius: 13px; padding: 13px 15px; background: #fff; }
.calculation-totals article.primary-total[b-qnxfq308io] { border-color: #222b37; color: #fff; background: linear-gradient(135deg,#18202a,#2a3441); }
.calculation-totals span[b-qnxfq308io] { color: #758194; font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.calculation-totals .primary-total span[b-qnxfq308io] { color: #bdc5d0; }
.calculation-totals strong[b-qnxfq308io] { overflow: hidden; text-overflow: ellipsis; font-size: 1rem; }
.calculation-totals small[b-qnxfq308io] { color: #8993a1; font-size: .64rem; }

.calculation-workspace[b-qnxfq308io] { display: grid; grid-template-columns: 280px minmax(520px,1fr) 300px; gap: 12px; align-items: start; }
.calculation-sidebar[b-qnxfq308io] { position: sticky; top: 14px; max-height: calc(100vh - 28px); padding: 17px; overflow: auto; }
.calculation-sidebar-heading[b-qnxfq308io] { display: flex; justify-content: space-between; margin-bottom: 8px; }
.calculation-help[b-qnxfq308io] { margin: 0 0 14px; color: var(--muted); font-size: .7rem; line-height: 1.5; }

.calculation-location-tree[b-qnxfq308io] { display: grid; gap: 4px; }
.calculation-location[b-qnxfq308io] {
    position: relative;
    display: grid;
    grid-template-columns: 31px minmax(0,1fr);
    align-items: center;
    gap: 8px;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 8px;
    text-align: left;
    color: #28374c;
    background: transparent;
    cursor: pointer;
}
.calculation-location:hover[b-qnxfq308io] { background: #f4f6f9; }
.calculation-location.selected[b-qnxfq308io] { border-color: #b7c9f2; color: #174aa8; background: #eef4ff; }
.calculation-location.calculation-drop-active[b-qnxfq308io] { border-color: #4e7fdd !important; color: #174aa8; background: #e7f0ff !important; box-shadow: inset 0 0 0 1px rgba(40,100,215,.15), 0 5px 13px rgba(40,100,215,.1); }
.calculation-location.calculation-drop-active .location-icon[b-qnxfq308io] { color: #fff; background: var(--blue); }
.calculation-location.floor[b-qnxfq308io] { margin-left: 12px; width: calc(100% - 12px); }
.calculation-location.room[b-qnxfq308io] { margin-left: 27px; width: calc(100% - 27px); }
.calculation-location .location-icon[b-qnxfq308io] { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: #647187; background: #eef1f5; font-size: .85rem; }
.calculation-location.selected .location-icon[b-qnxfq308io] { color: #fff; background: var(--blue); }
.calculation-location > span:last-child[b-qnxfq308io] { display: grid; gap: 2px; min-width: 0; }
.calculation-location strong[b-qnxfq308io] { min-width: 0; overflow-wrap: anywhere; font-size: .75rem; line-height: 1.28; }
.calculation-location small[b-qnxfq308io] { min-width: 0; color: #8490a0; overflow-wrap: anywhere; font-size: .63rem; line-height: 1.3; }
.calculation-location-actions[b-qnxfq308io] { display: grid; grid-template-columns: 1fr; gap: 7px; margin-top: 15px; padding-top: 14px; border-top: 1px solid #edf0f3; }

.calculation-canvas[b-qnxfq308io] { min-height: 610px; padding: 16px; background: #f7f8fa; }
.calculation-canvas-heading[b-qnxfq308io] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 3px 3px 14px; }
.calculation-canvas-heading h2[b-qnxfq308io] { margin: 4px 0 1px; font-size: 1.25rem; }
.calculation-canvas-heading p[b-qnxfq308io] { margin: 0; color: var(--muted); font-size: .7rem; }
.drag-hint[b-qnxfq308io] { color: #7f8998; font-size: .67rem; }
.calculation-canvas-empty[b-qnxfq308io] { min-height: 570px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: var(--muted); }
.calculation-canvas-empty > span[b-qnxfq308io] { display: grid; place-items: center; width: 57px; height: 57px; border-radius: 17px; color: #657286; background: #e8ecf1; font-size: 1.45rem; }
.calculation-canvas-empty h2[b-qnxfq308io] { margin: 15px 0 5px; color: #344156; font-size: 1rem; }
.calculation-canvas-empty p[b-qnxfq308io] { max-width: 470px; margin: 0 0 16px; font-size: .75rem; line-height: 1.55; }

.calculation-cabinet-zone[b-qnxfq308io] { display: grid; gap: 13px; min-height: 200px; border: 1px dashed transparent; border-radius: 15px; transition: border-color .15s, background .15s; }
.calculation-cabinet-zone.empty[b-qnxfq308io] { border-color: #cbd3dd; background: rgba(255,255,255,.55); }
.calculation-drop-empty[b-qnxfq308io] { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #758194; }
.calculation-drop-empty > span[b-qnxfq308io] { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 9px; border: 1px dashed #aeb9c7; border-radius: 12px; color: var(--red); background: #fff; font-size: 1.25rem; }
.calculation-drop-empty strong[b-qnxfq308io] { color: #435168; font-size: .75rem; }
.calculation-drop-empty small[b-qnxfq308io] { margin-top: 3px; font-size: .65rem; }

.calculation-cabinet[b-qnxfq308io] { overflow: hidden; border: 1px solid #d9dfe7; border-radius: 15px; background: #fff; box-shadow: 0 5px 16px rgba(20,32,51,.05); }
.calculation-cabinet.over-capacity[b-qnxfq308io] { border-color: #e98187; box-shadow: 0 0 0 2px rgba(227,6,19,.06); }
.calculation-cabinet-header[b-qnxfq308io] { display: grid; grid-template-columns: 19px 38px minmax(0,1fr) auto auto auto; align-items: center; gap: 10px; padding: 12px 13px; border-bottom: 1px solid #e8ebef; background: linear-gradient(90deg,#f8f9fb,#fff); }
.calculation-drag-handle[b-qnxfq308io] { color: #9ba5b2; font-size: .72rem; letter-spacing: -3px; cursor: grab; user-select: none; }
.cabinet-symbol[b-qnxfq308io] { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 10px; color: #fff; background: #273448; font-size: .67rem; font-weight: 900; }
.cabinet-title[b-qnxfq308io] { min-width: 0; }
.cabinet-title > span[b-qnxfq308io] { color: #818c9b; font-size: .62rem; font-weight: 750; }
.cabinet-title h3[b-qnxfq308io] { overflow: hidden; margin: 1px 0 0; text-overflow: ellipsis; white-space: nowrap; font-size: .87rem; }
.cabinet-header-total[b-qnxfq308io], .group-total[b-qnxfq308io], .function-price[b-qnxfq308io], .function-space[b-qnxfq308io] { display: grid; text-align: right; }
.cabinet-header-total small[b-qnxfq308io], .group-total small[b-qnxfq308io], .function-price small[b-qnxfq308io], .function-space small[b-qnxfq308io] { color: #8994a3; font-size: .59rem; }
.cabinet-header-total strong[b-qnxfq308io], .group-total strong[b-qnxfq308io] { font-size: .75rem; }
.calculation-cost-breakdown-button[b-qnxfq308io] { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; color: #285895; font-size: .68rem; font-weight: 800; background: #edf4fd; border: 1px solid #d3e2f6; border-radius: 8px; cursor: pointer; }
.calculation-cost-breakdown-button span[b-qnxfq308io] { font-size: .85rem; line-height: .7; }
.calculation-cost-breakdown-button:hover[b-qnxfq308io] { color: #17447e; background: #e1edfc; border-color: #b9d1ef; }
.calculation-card-actions[b-qnxfq308io] { display: flex; gap: 4px; }
.calculation-card-actions button[b-qnxfq308io], .function-delete[b-qnxfq308io], .calculation-expansion-row button[b-qnxfq308io] { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #dfe4ea; border-radius: 8px; color: #526075; background: #fff; cursor: pointer; }
.calculation-card-actions button:hover[b-qnxfq308io], .function-delete:hover[b-qnxfq308io] { border-color: #aeb8c5; background: #f4f6f8; }
.calculation-card-actions button.danger:hover[b-qnxfq308io], .function-delete:hover[b-qnxfq308io] { border-color: #edb9bc; color: #c91822; background: #fff3f4; }
.calculation-card-actions .group-collapse-toggle[b-qnxfq308io] { color: #315da8; font-size: .9rem; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.calculation-card-actions .group-collapse-toggle.collapsed[b-qnxfq308io] { transform: rotate(-90deg); }

.calculation-cabinet-metrics[b-qnxfq308io] { display: grid; grid-template-columns: minmax(210px,1.35fr) minmax(245px,auto) auto auto; align-items: center; gap: 15px; padding: 10px 14px; border-bottom: 1px solid #eef0f3; background: #fff; }
.calculation-cabinet-metrics > span[b-qnxfq308io] { display: grid; min-width: 72px; }
.calculation-cabinet-metrics small[b-qnxfq308io] { color: #85909e; font-size: .61rem; }
.calculation-cabinet-metrics strong[b-qnxfq308io] { font-size: .72rem; }
.cabinet-space[b-qnxfq308io] { display: grid; grid-template-columns: minmax(110px,auto) minmax(80px,1fr) 35px; align-items: center; gap: 9px; }
.cabinet-space > span[b-qnxfq308io] { display: grid; }
.cabinet-space > div[b-qnxfq308io] { height: 6px; overflow: hidden; border-radius: 999px; background: #e7ebef; }
.cabinet-space > div i[b-qnxfq308io] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#2c68d8,#6b96eb); }
.over-capacity .cabinet-space > div i[b-qnxfq308io] { background: var(--red); }
.cabinet-space b[b-qnxfq308io] { font-size: .63rem; }
.cabinet-wiring-method[b-qnxfq308io] { display:flex; align-items:center; justify-content:flex-end; gap:9px; min-width:0; }
.cabinet-wiring-method > span[b-qnxfq308io] { display:grid; min-width:108px; }
.cabinet-wiring-method > div[b-qnxfq308io] { display:flex; flex:0 0 auto; padding:3px; border:1px solid #d7dfe9; border-radius:9px; background:#f0f3f7; }
.cabinet-wiring-method button[b-qnxfq308io] { border:0; border-radius:6px; padding:5px 7px; color:#6b7789; background:transparent; font-size:.57rem; font-weight:850; white-space:nowrap; cursor:pointer; }
.cabinet-wiring-method button:hover:not(:disabled)[b-qnxfq308io] { color:#274b7c; background:#fff; }
.cabinet-wiring-method button.active[b-qnxfq308io] { color:#fff; background:#2864d7; box-shadow:0 2px 7px rgba(40,100,215,.22); }

.calculation-technical-summary[b-qnxfq308io] { display: flex; flex-wrap: wrap; gap: 5px; padding: 9px 14px; border-bottom: 1px solid #eef0f3; }
.calculation-technical-summary > span[b-qnxfq308io] { border-radius: 999px; padding: 4px 7px; color: #287455; background: #eaf8f2; font-size: .61rem; }
.calculation-technical-summary > span.shortage[b-qnxfq308io] { color: #ad1821; background: #fff0f1; }

.calculation-groups[b-qnxfq308io] { display: grid; gap: 9px; min-height: 62px; padding: 12px; }
.calculation-groups-heading[b-qnxfq308io] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.calculation-groups-heading > span[b-qnxfq308io] { display: grid; }
.calculation-groups-heading strong[b-qnxfq308io] { font-size: .71rem; }
.calculation-groups-heading small[b-qnxfq308io] { color: #8a94a2; font-size: .61rem; }
.calculation-groups-actions[b-qnxfq308io] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.calculation-group-drop[b-qnxfq308io] { padding: 15px; border: 1px dashed #cfd6df; border-radius: 10px; text-align: center; color: #798494; background: #fafbfc; font-size: .69rem; }
.calculation-group-drop span[b-qnxfq308io] { margin-right: 5px; color: var(--red); }

.calculation-group[b-qnxfq308io] { overflow: hidden; border: 1px solid #e0e5ea; border-radius: 11px; background: #fff; }
.calculation-group.collapsed .calculation-group-header[b-qnxfq308io] { border-bottom-color: transparent; }
.calculation-group-header[b-qnxfq308io] { display: grid; grid-template-columns: 18px auto minmax(0,1fr) auto auto; align-items: center; gap: 8px; padding: 9px 10px; border-bottom: 1px solid #eceff2; background: #fafbfc; }
.group-origin[b-qnxfq308io] { border-radius: 999px; padding: 3px 6px; color: #1d5fba; background: #eaf2ff; font-size: .56rem; font-weight: 900; text-transform: uppercase; }
.group-origin.custom[b-qnxfq308io] { color: #7a5c14; background: #fff5d7; }
.calculation-group-header > div:nth-of-type(1)[b-qnxfq308io] { min-width: 0; }
.calculation-group-header h4[b-qnxfq308io] { overflow: hidden; margin: 0; text-overflow: ellipsis; white-space: nowrap; font-size: .75rem; }
.calculation-group-header small[b-qnxfq308io] { color: #8994a3; font-size: .59rem; }

.calculation-function-list[b-qnxfq308io] { display: grid; min-height: 36px; }
.calculation-function-list.empty[b-qnxfq308io] { margin: 8px; border: 1px dashed #d5dbe3; border-radius: 8px; }
.calculation-function-drop[b-qnxfq308io] { padding: 11px; text-align: center; color: #8792a0; font-size: .65rem; }
.calculation-function[b-qnxfq308io] { display: grid; grid-template-columns: 18px 34px minmax(120px,1fr) 76px 45px 78px 27px; align-items: center; gap: 7px; padding: 8px 10px; border-bottom: 1px solid #eff1f3; }
.calculation-function:last-child[b-qnxfq308io] { border-bottom: 0; }
.calculation-function:hover[b-qnxfq308io] { background: #fbfcfe; }
.function-kind[b-qnxfq308io] { display: grid; place-items: center; min-height: 24px; border-radius: 6px; color: #536278; background: #edf0f4; font-size: .54rem; font-weight: 900; }
.function-name[b-qnxfq308io] { display: grid; min-width: 0; }
.function-name strong[b-qnxfq308io] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .7rem; }
.function-name small[b-qnxfq308io] { color: #8994a3; font-size: .58rem; }
.function-quantity[b-qnxfq308io] { display: flex; align-items: center; gap: 3px; color: #758194; font-size: .64rem; }
.function-quantity input[b-qnxfq308io] { width: 56px; border: 1px solid #dce1e7; border-radius: 6px; padding: 4px 5px; color: var(--ink); background: #fff; font-size: .65rem; }
.function-price strong[b-qnxfq308io], .function-space strong[b-qnxfq308io] { font-size: .65rem; }
.function-delete[b-qnxfq308io] { width: 25px; height: 25px; }

.calculation-expansions[b-qnxfq308io] { display: grid; gap: 5px; margin: 0 10px 9px 69px; padding: 8px; border: 1px dashed #cfd9e7; border-radius: 8px; background: #f7faff; }
.expansion-label[b-qnxfq308io] { color: #5773a2; font-size: .57rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.calculation-expansion-row[b-qnxfq308io] { display: grid; grid-template-columns: 13px minmax(0,1fr) auto auto 23px; align-items: center; gap: 6px; color: #526176; font-size: .63rem; }
.calculation-expansion-row button[b-qnxfq308io] { width: 22px; height: 22px; }
.compatible-expansions[b-qnxfq308io] { display: flex; flex-wrap: wrap; gap: 4px; }
.compatible-expansions button[b-qnxfq308io] { border: 1px solid #c5d5f3; border-radius: 6px; padding: 4px 6px; color: #2458ac; background: #fff; font-size: .58rem; font-weight: 750; cursor: pointer; }
.compatible-expansions button:hover[b-qnxfq308io] { border-color: #6e94dc; background: #eef4ff; }

.calculation-search[b-qnxfq308io] { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; border: 1px solid #d8dee6; border-radius: 10px; background: #fbfcfd; }
.calculation-search > span[b-qnxfq308io] { padding-left: 10px; color: #8290a1; }
.calculation-search input[b-qnxfq308io] { width: 100%; border: 0; padding: 9px 7px; background: transparent; box-shadow: none !important; font-size: .72rem; }
.calculation-search button[b-qnxfq308io] { border: 0; padding: 5px 9px; color: #8a95a3; background: transparent; cursor: pointer; }
.calculation-palette .calculation-help[b-qnxfq308io] { margin-top: 9px; }
.calculation-palette details[b-qnxfq308io] { border-top: 1px solid #edf0f3; }
.calculation-palette summary[b-qnxfq308io] { display: flex; align-items: center; justify-content: space-between; padding: 11px 2px 8px; list-style: none; font-size: .71rem; font-weight: 900; cursor: pointer; }
.calculation-palette summary[b-qnxfq308io]::-webkit-details-marker { display: none; }
.calculation-palette summary b[b-qnxfq308io] { min-width: 23px; border-radius: 999px; padding: 3px 6px; text-align: center; color: #6d7888; background: #eef1f4; font-size: .59rem; }
.calculation-palette-list[b-qnxfq308io] { display: grid; gap: 5px; padding-bottom: 9px; }
.calculation-palette-item[b-qnxfq308io] { display: grid; grid-template-columns: 16px minmax(0,1fr) auto; align-items: center; gap: 7px; border: 1px solid #e1e5ea; border-left: 3px solid #273548; border-radius: 9px; padding: 8px 7px; background: #fff; cursor: grab; }
.calculation-palette-item:hover[b-qnxfq308io] { border-color: #aebedc; box-shadow: 0 4px 12px rgba(31,59,107,.07); transform: translateY(-1px); }
.calculation-palette-item.group-item[b-qnxfq308io] { border-left-color: #2b67d8; }
.calculation-palette-item.function-item[b-qnxfq308io] { border-left-color: #20a070; }
.palette-grip[b-qnxfq308io] { color: #9da7b4; font-size: .58rem; letter-spacing: -3px; }
.calculation-palette-item > span:nth-child(2)[b-qnxfq308io] { display: grid; min-width: 0; }
.calculation-palette-item strong[b-qnxfq308io] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .68rem; }
.calculation-palette-item small[b-qnxfq308io] { overflow: hidden; color: #8a95a3; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.calculation-palette-item > button[b-qnxfq308io] { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #d9dfe7; border-radius: 7px; color: var(--red); background: #fff; font-weight: 900; cursor: pointer; }

[b-qnxfq308io] .calculation-dragging { opacity: .42; }
[b-qnxfq308io] .calculation-drop-active { border-color: #4e7fdd !important; background-color: #eef4ff !important; box-shadow: inset 0 0 0 1px rgba(40,100,215,.13); }

@media (min-width: 1101px) {
    .calculation-workspace[b-qnxfq308io] {
        height: calc(100vh - 250px);
        height: calc(100dvh - 250px);
        min-height: 520px;
        align-items: stretch;
    }

    .calculation-sidebar[b-qnxfq308io] {
        position: static;
        top: auto;
        height: 100%;
        max-height: none;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    .calculation-canvas[b-qnxfq308io] {
        height: 100%;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }

    .calculation-canvas-empty[b-qnxfq308io] { min-height: 100%; }
}

@media (max-width: 1320px) {
    .calculation-workspace[b-qnxfq308io] { grid-template-columns: 260px minmax(480px,1fr) 270px; }
    .calculation-function[b-qnxfq308io] { grid-template-columns: 16px 31px minmax(100px,1fr) 70px 40px 70px 25px; gap: 5px; }
    .calculation-cabinet-metrics[b-qnxfq308io] { grid-template-columns:minmax(210px,1fr) minmax(235px,auto) auto; }
    .calculation-cabinet-metrics > span:last-child[b-qnxfq308io] { display:none; }
}

@media (max-width: 1100px) {
    .calculation-workspace[b-qnxfq308io] { grid-template-columns: 220px minmax(0,1fr); }
    .calculation-palette[b-qnxfq308io] { position: static; grid-column: 1 / -1; max-height: none; }
    .calculation-palette-list[b-qnxfq308io] { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .calculation-totals[b-qnxfq308io] { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 800px) {
    .calculation-page[b-qnxfq308io] { padding: 16px 12px 40px; }
    .calculation-start-hero[b-qnxfq308io] { min-height: 260px; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 27px; }
    .calculation-hero-steps[b-qnxfq308io] { display: none; }
    .calculation-start-grid[b-qnxfq308io], .calculation-workspace[b-qnxfq308io] { grid-template-columns: 1fr; }
    .calculation-form-grid[b-qnxfq308io] { grid-template-columns: 1fr; }
    .calculation-sidebar[b-qnxfq308io] { position: static; max-height: none; }
    .calculation-totals[b-qnxfq308io] { grid-template-columns: repeat(2,1fr); }
    .calculation-workspace-header[b-qnxfq308io] { align-items: flex-start; }
    .calculation-save-state[b-qnxfq308io] { display: none; }
    .calculation-stage-nav[b-qnxfq308io] { flex-wrap:wrap; }
    .calculation-stage-nav > i[b-qnxfq308io] { display:none; }
    .calculation-stage-nav > button[b-qnxfq308io] { min-width:0; flex:1 1 145px; }
    .calculation-scope-control[b-qnxfq308io] { width:100%; justify-content:space-between; margin-left:0; padding:8px 2px 0; border-top:1px solid #e1e6ed; border-left:0; }
    .calculation-function[b-qnxfq308io] { grid-template-columns: 15px 31px minmax(100px,1fr) 66px 25px; }
    .function-space[b-qnxfq308io], .function-price[b-qnxfq308io] { display: none; }
    .calculation-palette-list[b-qnxfq308io] { grid-template-columns: 1fr; }
    .calculation-cabinet-metrics[b-qnxfq308io] { grid-template-columns:1fr auto; }
    .cabinet-wiring-method[b-qnxfq308io] { grid-column:1 / -1; justify-content:space-between; padding-top:8px; border-top:1px solid #eef1f4; }
}

@media (max-width: 520px) {
    .calculation-dialog-backdrop[b-qnxfq308io] { align-items: end; padding: 10px; }
    .calculation-dialog[b-qnxfq308io] { width: 100%; border-radius: 18px 18px 12px 12px; padding: 18px; }
    .calculation-totals[b-qnxfq308io] { grid-template-columns: 1fr 1fr; }
    .calculation-library-refresh small[b-qnxfq308io] { display: none; }
    .calculation-totals .primary-total[b-qnxfq308io] { grid-column: 1 / -1; }
    .calculation-cabinet-header[b-qnxfq308io] { grid-template-columns: 14px 34px minmax(0,1fr) auto auto; }
    .cabinet-header-total[b-qnxfq308io] { display: none; }
    .calculation-cost-breakdown-button[b-qnxfq308io] { width: 31px; height: 29px; justify-content: center; padding: 0; font-size: 0; }
    .calculation-cost-breakdown-button span[b-qnxfq308io] { font-size: .86rem; }
    .calculation-cabinet-metrics[b-qnxfq308io] { grid-template-columns: 1fr 1fr; }
    .cabinet-space[b-qnxfq308io] { grid-column: 1 / -1; }
    .cabinet-wiring-method[b-qnxfq308io] { align-items:stretch; flex-direction:column; }
    .cabinet-wiring-method > div[b-qnxfq308io] { display:grid; grid-template-columns:1fr 1fr; width:100%; }
    .calculation-group-header[b-qnxfq308io] { grid-template-columns: 14px auto minmax(0,1fr) auto; }
    .group-total[b-qnxfq308io] { display: none; }
}
/* /Pages/Calendar.razor.rz.scp.css */
.calendar-page[b-b3vz4rrltz] { max-width: 1380px; margin: 0 auto; padding: 30px 24px 52px; color: #17191d; }

.calendar-hero[b-b3vz4rrltz] { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 190px; padding: clamp(28px, 4vw, 48px); border-radius: 26px; color: #fff; background: radial-gradient(circle at 88% 0%, rgba(227, 6, 19, .34), transparent 31%), linear-gradient(135deg, #17191d 0%, #252931 68%, #17191d 100%); box-shadow: 0 22px 55px rgba(16, 24, 40, .15); }
.calendar-hero[b-b3vz4rrltz]::after { content: ""; position: absolute; width: 270px; height: 270px; right: -145px; bottom: -190px; border: 44px solid rgba(255, 255, 255, .045); border-radius: 50%; }
.calendar-hero-main[b-b3vz4rrltz], .calendar-hero-status[b-b3vz4rrltz] { position: relative; z-index: 1; }
.calendar-hero-main[b-b3vz4rrltz] { display: flex; align-items: center; gap: 20px; min-width: 0; }
.calendar-hero-icon[b-b3vz4rrltz] { display: grid; place-items: center; flex: 0 0 auto; width: 58px; height: 58px; border-radius: 17px; color: #fff; background: #e30613; box-shadow: 0 12px 28px rgba(227, 6, 19, .28); }
.calendar-hero-icon svg[b-b3vz4rrltz], .calendar-refresh svg[b-b3vz4rrltz], .calendar-close svg[b-b3vz4rrltz], .calendar-detail-icon svg[b-b3vz4rrltz] { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.calendar-kicker[b-b3vz4rrltz], .calendar-section-kicker[b-b3vz4rrltz] { color: #e30613; font-size: .71rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.calendar-hero h1[b-b3vz4rrltz] { margin: 5px 0 8px; font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1; letter-spacing: -.05em; }
.calendar-hero p[b-b3vz4rrltz] { max-width: 650px; margin: 0; color: rgba(255, 255, 255, .68); font-size: .98rem; line-height: 1.55; }
.calendar-hero-status[b-b3vz4rrltz] { flex: 0 0 auto; display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 11px; align-items: center; min-width: 195px; padding: 15px 17px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 15px; background: rgba(255, 255, 255, .075); backdrop-filter: blur(14px); }
.calendar-hero-status > span:last-child[b-b3vz4rrltz] { display: grid; gap: 2px; }
.calendar-hero-status small[b-b3vz4rrltz] { color: rgba(255, 255, 255, .55); font-size: .68rem; }
.calendar-hero-status strong[b-b3vz4rrltz] { font-size: .86rem; }
.calendar-status-dot[b-b3vz4rrltz] { width: 8px; height: 8px; border-radius: 50%; background: #36c987; box-shadow: 0 0 0 4px rgba(54, 201, 135, .12); }
.calendar-status-dot.is-loading[b-b3vz4rrltz] { background: #ffbd44; box-shadow: 0 0 0 4px rgba(255, 189, 68, .13); animation: calendarPulse-b-b3vz4rrltz 1s ease-in-out infinite; }
.calendar-hero-status.has-error .calendar-status-dot[b-b3vz4rrltz] { background: #ef5962; box-shadow: 0 0 0 4px rgba(239, 89, 98, .13); }

.calendar-board[b-b3vz4rrltz] { margin-top: 18px; padding: 24px; border: 1px solid #e5e8ec; border-radius: 21px; background: #fff; box-shadow: 0 12px 32px rgba(16, 24, 40, .05); }
.calendar-board-header[b-b3vz4rrltz] { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.calendar-board-title[b-b3vz4rrltz] { display: flex; align-items: center; gap: 9px; margin-top: 3px; }
.calendar-board-title h2[b-b3vz4rrltz] { margin: 0; font-size: 1.36rem; letter-spacing: -.028em; }
.calendar-board-title > span[b-b3vz4rrltz] { display: grid; place-items: center; min-width: 25px; height: 25px; border-radius: 999px; padding: 0 7px; color: #6e7783; background: #eef1f4; font-size: .7rem; font-weight: 850; }
.calendar-refresh[b-b3vz4rrltz] { display: inline-flex; align-items: center; gap: 8px; min-height: 41px; border: 1px solid #dde2e7; border-radius: 10px; padding: 9px 13px; color: #3e4650; background: #fff; font-size: .78rem; font-weight: 800; transition: background .18s ease, transform .18s ease; }
.calendar-refresh svg[b-b3vz4rrltz] { width: 17px; height: 17px; }
.calendar-refresh:hover:not(:disabled)[b-b3vz4rrltz] { transform: translateY(-1px); background: #f6f7f9; }
.calendar-refresh:disabled[b-b3vz4rrltz] { opacity: .55; cursor: wait; }

.calendar-legend[b-b3vz4rrltz] { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0 16px; padding: 12px 14px; border-radius: 12px; background: #f7f8fa; }
.calendar-legend > span[b-b3vz4rrltz] { display: inline-flex; align-items: center; gap: 7px; color: #606a76; font-size: .72rem; font-weight: 720; }
.calendar-legend i[b-b3vz4rrltz] { width: 9px; height: 9px; border-radius: 3px; border: 1px solid transparent; }
.calendar-legend .ev-standaard[b-b3vz4rrltz] { background: rgba(227, 6, 19, .45); border-color: rgba(227, 6, 19, .6); }
.calendar-legend .ev-verlof[b-b3vz4rrltz] { background: rgba(35, 39, 45, .42); border-color: rgba(35, 39, 45, .58); }
.calendar-legend .ev-optioneel[b-b3vz4rrltz] { background: rgba(255, 177, 0, .46); border-color: rgba(221, 146, 0, .58); }
.calendar-legend .ev-bevestigd[b-b3vz4rrltz] { background: rgba(30, 160, 95, .43); border-color: rgba(30, 160, 95, .58); }
.calendar-legend .ev-info[b-b3vz4rrltz] { background: rgba(36, 118, 205, .4); border-color: rgba(36, 118, 205, .56); }

.calendar-error[b-b3vz4rrltz] { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; align-items: center; margin-bottom: 14px; padding: 12px; border: 1px solid #f0c6c9; border-radius: 13px; color: #7e1f26; background: #fff4f5; }
.calendar-error-icon[b-b3vz4rrltz] { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #fff; background: #c9313c; font-weight: 900; }
.calendar-error > div[b-b3vz4rrltz] { display: grid; gap: 2px; }
.calendar-error strong[b-b3vz4rrltz] { font-size: .82rem; }
.calendar-error div span[b-b3vz4rrltz] { font-size: .73rem; }
.calendar-error button[b-b3vz4rrltz] { border: 1px solid #e2a9ae; border-radius: 9px; padding: 8px 10px; color: #8f2029; background: #fff; font-size: .72rem; font-weight: 800; }

.calendar-stage[b-b3vz4rrltz] { position: relative; min-height: 500px; transition: opacity .18s ease; }
.calendar-stage.is-loading[b-b3vz4rrltz] { opacity: .72; }
.calendar-loading-indicator[b-b3vz4rrltz] { position: absolute; top: 8px; left: 50%; z-index: 12; display: inline-flex; align-items: center; gap: 8px; transform: translateX(-50%); border: 1px solid #e1e5e9; border-radius: 999px; padding: 7px 11px; color: #525c68; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 24px rgba(16, 24, 40, .1); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.calendar-loading-indicator span[b-b3vz4rrltz] { width: 7px; height: 7px; border-radius: 50%; background: #e30613; animation: calendarPulse-b-b3vz4rrltz 1s ease-in-out infinite; }

.calendar-modal-backdrop[b-b3vz4rrltz] { position: fixed; inset: 0; z-index: 9200; display: flex; align-items: center; justify-content: center; padding: 22px; background: rgba(13, 17, 23, .5); backdrop-filter: blur(5px); }
.calendar-modal[b-b3vz4rrltz] { width: min(700px, 100%); max-height: calc(100vh - 44px); overflow: auto; overscroll-behavior: contain; border: 1px solid rgba(255, 255, 255, .45); border-radius: 23px; background: #fff; box-shadow: 0 30px 85px rgba(0, 0, 0, .3); }
.calendar-modal-header[b-b3vz4rrltz] { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 23px 24px 18px; border-bottom: 1px solid #e8ebef; background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px); }
.calendar-modal-header h2[b-b3vz4rrltz] { margin: 5px 0 0; font-size: 1.35rem; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
.calendar-close[b-b3vz4rrltz] { display: grid; place-items: center; flex: 0 0 auto; width: 39px; height: 39px; border: 1px solid #e1e5e9; border-radius: 11px; color: #5c6570; background: #fff; }
.calendar-close:hover[b-b3vz4rrltz] { color: #17191d; background: #f5f6f8; }
.calendar-close svg[b-b3vz4rrltz] { width: 18px; height: 18px; }
.calendar-modal-body[b-b3vz4rrltz] { padding: 22px 24px 25px; }
.calendar-modal-body > .pill[b-b3vz4rrltz] { margin-bottom: 16px; }
.calendar-detail-grid[b-b3vz4rrltz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.calendar-detail-item[b-b3vz4rrltz] { display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 11px; align-items: center; min-width: 0; padding: 12px; border: 1px solid #e7eaee; border-radius: 13px; background: #fafbfc; }
.calendar-detail-wide[b-b3vz4rrltz] { grid-column: 1 / -1; }
.calendar-detail-icon[b-b3vz4rrltz] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: #a4121b; background: #feecee; }
.calendar-detail-icon svg[b-b3vz4rrltz] { width: 18px; height: 18px; }
.calendar-detail-item > span:last-child[b-b3vz4rrltz] { min-width: 0; display: grid; gap: 2px; }
.calendar-detail-item small[b-b3vz4rrltz], .calendar-project-leader small[b-b3vz4rrltz] { color: #7a838f; font-size: .67rem; font-weight: 760; text-transform: uppercase; letter-spacing: .05em; }
.calendar-detail-item strong[b-b3vz4rrltz] { font-size: .82rem; overflow-wrap: anywhere; }
.calendar-detail-section[b-b3vz4rrltz] { margin-top: 18px; padding-top: 17px; border-top: 1px solid #eceef1; }
.calendar-detail-section h3[b-b3vz4rrltz] { margin: 0 0 10px; color: #727b87; font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.calendar-project-name[b-b3vz4rrltz] { font-size: .95rem; font-weight: 800; line-height: 1.45; }
.calendar-project-leader[b-b3vz4rrltz] { display: grid; gap: 2px; margin-top: 10px; }
.calendar-project-leader strong[b-b3vz4rrltz] { font-size: .82rem; }
.calendar-note[b-b3vz4rrltz] { margin: 0; border-radius: 12px; padding: 13px 14px; color: #4f5965; background: #f7f8fa; font-size: .82rem; line-height: 1.55; white-space: pre-wrap; }
.calendar-people[b-b3vz4rrltz] { display: flex; flex-wrap: wrap; gap: 8px; }
.calendar-people > span[b-b3vz4rrltz] { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #e3e7eb; border-radius: 999px; padding: 5px 10px 5px 5px; color: #49525d; background: #fff; font-size: .75rem; font-weight: 750; }
.calendar-people i[b-b3vz4rrltz] { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #343941; font-size: .6rem; font-style: normal; font-weight: 850; }

.calendar-stage[b-b3vz4rrltz]  .fc { --fc-border-color: #e6e9ed; --fc-page-bg-color: #fff; --fc-neutral-bg-color: #f7f8fa; color: #24282e; font-size: .82rem; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-toolbar { gap: 12px; margin-bottom: 15px; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-toolbar-title { font-size: 1.12rem; font-weight: 850; letter-spacing: -.025em; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-button { min-height: 37px; border-radius: 9px; padding: 7px 11px; box-shadow: none !important; font-size: .76rem; font-weight: 780; text-transform: capitalize; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-button-primary { border-color: #dfe3e8; color: #3a424c; background: #fff; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-button-primary:hover, .calendar-stage[b-b3vz4rrltz]  .fc .fc-button-primary:focus { border-color: #cbd1d8; color: #17191d; background: #f5f6f8; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-button-primary:disabled { color: #8c949e; background: #f0f2f4; opacity: 1; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-scrollgrid { overflow: hidden; border-radius: 13px; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-col-header-cell { padding: 5px 0; color: #69727e; background: #fafbfc; font-size: .72rem; font-weight: 820; text-transform: capitalize; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-timegrid-slot-label { color: #8a929c; font-size: .68rem; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-timegrid-now-indicator-line { border-color: #e30613; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-timegrid-now-indicator-arrow { border-left-color: #e30613; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-day-today { background: rgba(227, 6, 19, .045) !important; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-event { border-width: 0 0 0 3px !important; border-radius: 7px; padding: 3px 5px; box-shadow: 0 3px 9px rgba(16, 24, 40, .08); font-size: .71rem; line-height: 1.25; }
.calendar-stage[b-b3vz4rrltz]  .fc .ev-standaard { --fc-event-text-color: #6e0b12; border-left-color: #e30613 !important; color: #6e0b12 !important; background: #feecee !important; }
.calendar-stage[b-b3vz4rrltz]  .fc .ev-verlof { --fc-event-text-color: #262b31; border-left-color: #343940 !important; color: #262b31 !important; background: #eceef0 !important; }
.calendar-stage[b-b3vz4rrltz]  .fc .ev-optioneel { --fc-event-text-color: #6f4c00; border-left-color: #dc9700 !important; color: #6f4c00 !important; background: #fff3d8 !important; }
.calendar-stage[b-b3vz4rrltz]  .fc .ev-bevestigd { --fc-event-text-color: #0c603c; border-left-color: #15905a !important; color: #0c603c !important; background: #e4f5ec !important; }
.calendar-stage[b-b3vz4rrltz]  .fc .ev-info { --fc-event-text-color: #164f8c; border-left-color: #2476cd !important; color: #164f8c !important; background: #e8f2fd !important; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-event .fc-event-main,
.calendar-stage[b-b3vz4rrltz]  .fc .fc-event .fc-event-time,
.calendar-stage[b-b3vz4rrltz]  .fc .fc-event .fc-event-title { color: inherit !important; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-event .fc-event-time { font-weight: 850; }
.calendar-stage[b-b3vz4rrltz]  .fc .fc-event .fc-event-title { font-weight: 720; }
.calendar-stage[b-b3vz4rrltz]  .fc .willy-event-content { min-width: 0; display: grid; gap: 1px; overflow: hidden; }
.calendar-stage[b-b3vz4rrltz]  .fc .willy-event-heading { min-width: 0; display: flex; align-items: baseline; gap: 4px; overflow: hidden; }
.calendar-stage[b-b3vz4rrltz]  .fc .willy-event-time { flex: 0 0 auto; font-size: .65rem; font-weight: 850; }
.calendar-stage[b-b3vz4rrltz]  .fc .willy-event-title { min-width: 0; overflow: hidden; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.calendar-stage[b-b3vz4rrltz]  .fc .willy-event-work { overflow: hidden; font-size: .62rem; font-weight: 850; line-height: 1.2; opacity: .78; text-overflow: ellipsis; white-space: nowrap; }
.calendar-stage[b-b3vz4rrltz]  .fc .ev-selected { outline: 3px solid rgba(227, 6, 19, .32); outline-offset: 2px; box-shadow: 0 8px 22px rgba(16, 24, 40, .17); }
.calendar-stage[b-b3vz4rrltz]  .fc-weekend-toggle, .calendar-stage[b-b3vz4rrltz]  .fc-today-fab { right: 24px; bottom: 22px; z-index: 20; border-radius: 11px !important; padding: 9px 12px; box-shadow: 0 9px 25px rgba(16, 24, 40, .16); font-size: .72rem; }
.calendar-stage[b-b3vz4rrltz]  .fc-weekend-toggle { color: #3f4853 !important; background: #fff !important; border-color: #dce1e6 !important; }
.calendar-stage[b-b3vz4rrltz]  .fc-weekend-toggle.is-on { color: #fff !important; background: #262b31 !important; border-color: #262b31 !important; }
.calendar-stage[b-b3vz4rrltz]  .fc-today-fab { margin-bottom: 49px; background: #e30613 !important; }

@keyframes calendarPulse-b-b3vz4rrltz { 0%, 100% { opacity: .55; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.1); } }

@media (max-width: 780px) {
    .calendar-page[b-b3vz4rrltz] { padding: 17px 13px 38px; }
    .calendar-hero[b-b3vz4rrltz] { align-items: flex-start; flex-direction: column; min-height: 0; padding: 26px 22px; border-radius: 21px; }
    .calendar-hero-main[b-b3vz4rrltz] { align-items: flex-start; }
    .calendar-hero-icon[b-b3vz4rrltz] { width: 50px; height: 50px; border-radius: 14px; }
    .calendar-hero-status[b-b3vz4rrltz] { width: 100%; }
    .calendar-board[b-b3vz4rrltz] { margin-top: 14px; padding: 16px; border-radius: 17px; }
    .calendar-legend[b-b3vz4rrltz] { gap: 8px 13px; }
    .calendar-error[b-b3vz4rrltz] { grid-template-columns: 36px minmax(0, 1fr); }
    .calendar-error button[b-b3vz4rrltz] { grid-column: 2; width: fit-content; }
    .calendar-modal-backdrop[b-b3vz4rrltz] { align-items: flex-end; padding: 0; }
    .calendar-modal[b-b3vz4rrltz] { width: 100%; max-height: 88vh; border-radius: 22px 22px 0 0; }
    .calendar-modal-header[b-b3vz4rrltz] { padding: 19px 18px 15px; }
    .calendar-modal-body[b-b3vz4rrltz] { padding: 18px; padding-bottom: calc(18px + env(safe-area-inset-bottom)); }
    .calendar-stage[b-b3vz4rrltz]  .fc .fc-toolbar { align-items: stretch; flex-direction: column; }
    .calendar-stage[b-b3vz4rrltz]  .fc .fc-toolbar-chunk { display: flex; justify-content: center; }
    .calendar-stage[b-b3vz4rrltz]  .fc .fc-toolbar-chunk:nth-child(2) { order: -1; }
    .calendar-stage[b-b3vz4rrltz]  .fc .fc-toolbar-title { font-size: 1rem; }
}

@media (max-width: 520px) {
    .calendar-hero-main[b-b3vz4rrltz] { gap: 14px; }
    .calendar-hero-icon[b-b3vz4rrltz] { display: none; }
    .calendar-board-header[b-b3vz4rrltz] { align-items: flex-start; }
    .calendar-refresh span[b-b3vz4rrltz] { display: none; }
    .calendar-refresh[b-b3vz4rrltz] { width: 40px; padding: 9px; justify-content: center; }
    .calendar-legend[b-b3vz4rrltz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .calendar-detail-grid[b-b3vz4rrltz] { grid-template-columns: 1fr; }
    .calendar-detail-wide[b-b3vz4rrltz] { grid-column: auto; }
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-lulhbr7ngv] { max-width: 1380px; margin: 0 auto; padding: 32px 24px 52px; color: #17191d; }

.home-welcome[b-lulhbr7ngv] { position: relative; overflow: hidden; display: flex; align-items: end; justify-content: space-between; gap: 36px; min-height: 235px; padding: clamp(30px, 5vw, 58px); border-radius: 27px; color: #fff; background: radial-gradient(circle at 86% 5%, rgba(227, 6, 19, .32), transparent 29%), linear-gradient(135deg, #17191d 0%, #252931 66%, #17191d 100%); box-shadow: 0 22px 55px rgba(16, 24, 40, .15); }
.home-welcome[b-lulhbr7ngv]::after { content: ""; position: absolute; width: 300px; height: 300px; right: -155px; bottom: -205px; border: 48px solid rgba(255, 255, 255, .045); border-radius: 50%; }
.home-welcome-copy[b-lulhbr7ngv], .home-welcome-actions[b-lulhbr7ngv] { position: relative; z-index: 1; }
.home-welcome-copy[b-lulhbr7ngv] { max-width: 760px; }
.home-kicker[b-lulhbr7ngv], .home-section-kicker[b-lulhbr7ngv] { color: #e30613; font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.home-welcome h1[b-lulhbr7ngv] { margin: 8px 0 12px; font-size: clamp(2.15rem, 4.6vw, 4rem); line-height: 1; letter-spacing: -.052em; }
.home-welcome-copy > p[b-lulhbr7ngv] { max-width: 680px; margin: 0; color: rgba(255, 255, 255, .72); font-size: clamp(.98rem, 1.4vw, 1.1rem); line-height: 1.6; }
.home-welcome-actions[b-lulhbr7ngv] { flex: 0 0 auto; display: flex; flex-direction: column; gap: 9px; width: min(255px, 100%); }

.home-primary-action[b-lulhbr7ngv], .home-secondary-action[b-lulhbr7ngv] { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border-radius: 11px; padding: 11px 17px; font-weight: 780; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.home-primary-action[b-lulhbr7ngv] { border: 1px solid #e30613; background: #e30613; color: #fff; box-shadow: 0 10px 24px rgba(227, 6, 19, .24); }
.home-secondary-action[b-lulhbr7ngv] { border: 1px solid #dfe3e8; background: #fff; color: #24272d; }
.home-welcome .home-secondary-action[b-lulhbr7ngv] { border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .08); color: #fff; }
.home-primary-action:hover[b-lulhbr7ngv], .home-secondary-action:hover[b-lulhbr7ngv] { transform: translateY(-1px); }

.home-focus-section[b-lulhbr7ngv], .home-section[b-lulhbr7ngv] { margin-top: 24px; padding: 25px; border: 1px solid #e5e8ec; border-radius: 21px; background: #fff; box-shadow: 0 12px 32px rgba(16, 24, 40, .045); }
.home-section-header[b-lulhbr7ngv] { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 18px; }
.home-section-header h2[b-lulhbr7ngv], .home-mobile-section h2[b-lulhbr7ngv] { margin: 4px 0 0; font-size: 1.35rem; letter-spacing: -.025em; }
.home-section-header > p[b-lulhbr7ngv] { max-width: 390px; margin: 0; color: #737c89; font-size: .85rem; text-align: right; }

.home-focus-grid[b-lulhbr7ngv] { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.home-focus-card[b-lulhbr7ngv] { position: relative; min-width: 0; min-height: 262px; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; border: 1px solid #e4e7eb; border-radius: 18px; padding: 20px; color: #1b1e23; text-align: left; background: #fafbfc; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.home-focus-card[b-lulhbr7ngv]::after { content: ""; position: absolute; width: 145px; height: 145px; right: -90px; top: -90px; border: 28px solid currentColor; border-radius: 50%; opacity: .035; }
.home-focus-card:hover[b-lulhbr7ngv] { transform: translateY(-3px); border-color: #c8cfd7; box-shadow: 0 15px 32px rgba(16, 24, 40, .09); }
.home-focus-icon[b-lulhbr7ngv] { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; }
.home-focus-icon svg[b-lulhbr7ngv], .home-tool-icon svg[b-lulhbr7ngv] { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.focus-calendar .home-focus-icon[b-lulhbr7ngv] { color: #bd1019; background: #feecee; }
.focus-work .home-focus-icon[b-lulhbr7ngv] { color: #175ba5; background: #eaf3fd; }
.focus-hours .home-focus-icon[b-lulhbr7ngv] { color: #08764c; background: #e4f5ec; }
.focus-notifications .home-focus-icon[b-lulhbr7ngv] { color: #8a5800; background: #fff2d3; }
.home-focus-copy[b-lulhbr7ngv] { display: grid; gap: 4px; margin-top: 28px; }
.home-focus-copy small[b-lulhbr7ngv], .home-tool-card small[b-lulhbr7ngv] { color: #8a929e; font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.home-focus-copy strong[b-lulhbr7ngv] { font-size: 1.22rem; }
.home-focus-copy > span[b-lulhbr7ngv] { margin-top: 4px; color: #68717e; font-size: .84rem; line-height: 1.55; }
.home-card-link[b-lulhbr7ngv] { display: flex; justify-content: space-between; gap: 15px; width: 100%; margin-top: auto; padding-top: 20px; color: #343a42; font-size: .78rem; font-weight: 800; }
.home-notification-count[b-lulhbr7ngv] { position: absolute; top: 21px; right: 20px; border-radius: 999px; padding: 6px 9px; color: #a20d15; background: #feecee; font-size: .7rem; font-weight: 850; }

.home-tool-grid[b-lulhbr7ngv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(260px, .82fr); gap: 11px; }
.home-tool-card[b-lulhbr7ngv] { position: relative; min-width: 0; min-height: 145px; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: start; border: 1px solid #e5e8ec; border-radius: 16px; padding: 18px; color: #1b1e23; text-align: left; background: #fbfcfd; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.home-tool-card:hover[b-lulhbr7ngv] { transform: translateY(-2px); border-color: #cbd1d9; box-shadow: 0 12px 25px rgba(16, 24, 40, .075); }
.home-tool-icon[b-lulhbr7ngv] { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; }
.accent-amber .home-tool-icon[b-lulhbr7ngv] { color: #966000; background: #fff4d9; }
.accent-red .home-tool-icon[b-lulhbr7ngv] { color: #b00d17; background: #feecee; }
.accent-charcoal .home-tool-icon[b-lulhbr7ngv] { color: #fff; background: #272b32; }
.home-tool-card > span:nth-child(2)[b-lulhbr7ngv] { display: grid; gap: 3px; }
.home-tool-card strong[b-lulhbr7ngv] { font-size: .98rem; }
.home-tool-card span span[b-lulhbr7ngv] { margin-top: 3px; color: #68717e; font-size: .78rem; line-height: 1.45; }
.home-tool-arrow[b-lulhbr7ngv] { position: absolute; right: 17px; bottom: 15px; color: #9ca3ad; font-size: 1.05rem; }
.home-coming-card[b-lulhbr7ngv] { min-height: 145px; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; border: 1px dashed #d7dce2; border-radius: 16px; padding: 18px; background: linear-gradient(145deg, #fafbfc, #f4f6f8); }
.home-coming-label[b-lulhbr7ngv] { width: fit-content; border-radius: 999px; padding: 5px 8px; color: #68717e; background: #e9edf1; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.home-coming-card strong[b-lulhbr7ngv] { font-size: .88rem; }
.home-coming-card p[b-lulhbr7ngv] { margin: 5px 0 0; color: #737c89; font-size: .75rem; line-height: 1.45; }

.home-mobile-section[b-lulhbr7ngv] { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 15px; align-items: center; margin-top: 16px; padding: 20px 24px; border: 1px solid #e5e8ec; border-radius: 19px; background: linear-gradient(145deg, #fff 0%, #f7f8fa 100%); box-shadow: 0 10px 26px rgba(16, 24, 40, .04); }
.home-app-icon[b-lulhbr7ngv] { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #e30613; color: #fff; font-size: 1.15rem; font-weight: 900; box-shadow: 0 8px 20px rgba(227, 6, 19, .2); }
.home-mobile-copy p[b-lulhbr7ngv] { margin: 5px 0 0; color: #737c89; font-size: .81rem; }
.home-pwa-details[b-lulhbr7ngv] { margin-top: 14px; }

@media (max-width: 1000px) {
    .home-welcome[b-lulhbr7ngv] { align-items: start; flex-direction: column; }
    .home-welcome-actions[b-lulhbr7ngv] { flex-direction: row; width: 100%; }
    .home-welcome-actions > button[b-lulhbr7ngv] { flex: 1; }
    .home-focus-grid[b-lulhbr7ngv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .focus-notifications[b-lulhbr7ngv] { min-height: 262px; }
    .home-tool-grid[b-lulhbr7ngv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-coming-card[b-lulhbr7ngv] { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
    .home-page[b-lulhbr7ngv] { padding: 17px 13px 36px; }
    .home-welcome[b-lulhbr7ngv] { min-height: 0; padding: 28px 22px; border-radius: 21px; }
    .home-welcome-actions[b-lulhbr7ngv] { flex-direction: column; }
    .home-focus-section[b-lulhbr7ngv], .home-section[b-lulhbr7ngv] { margin-top: 14px; padding: 17px; border-radius: 17px; }
    .home-section-header[b-lulhbr7ngv] { display: block; }
    .home-section-header > p[b-lulhbr7ngv] { margin-top: 7px; text-align: left; }
    .home-focus-grid[b-lulhbr7ngv], .home-tool-grid[b-lulhbr7ngv] { grid-template-columns: 1fr; }
    .focus-notifications[b-lulhbr7ngv], .home-coming-card[b-lulhbr7ngv] { grid-column: auto; }
    .home-focus-card[b-lulhbr7ngv] { min-height: 220px; }
    .home-tool-card[b-lulhbr7ngv] { min-height: 130px; }
    .home-mobile-section[b-lulhbr7ngv] { grid-template-columns: 45px minmax(0, 1fr); padding: 18px; }
    .home-mobile-section .home-secondary-action[b-lulhbr7ngv] { grid-column: 1 / -1; width: 100%; }
}
/* /Pages/Hours.razor.rz.scp.css */
.hours-page[b-bg7wql8bsp] { max-width: 1320px; margin: 0 auto; padding: 28px 24px 56px; color: #181b20; }

.hours-hero[b-bg7wql8bsp] { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 162px; border-radius: 24px; padding: 32px 38px; color: #fff; background: radial-gradient(circle at 87% 0%, rgba(227, 6, 19, .38), transparent 30%), linear-gradient(135deg, #17191d, #292d34 72%, #1b1e23); box-shadow: 0 20px 48px rgba(16, 24, 40, .14); }
.hours-hero[b-bg7wql8bsp]::after { content: ""; position: absolute; right: 20%; bottom: -105px; width: 210px; height: 210px; border: 36px solid rgba(255, 255, 255, .035); border-radius: 50%; }
.hours-hero > *[b-bg7wql8bsp] { position: relative; z-index: 1; }
.hours-kicker[b-bg7wql8bsp], .hours-section-label[b-bg7wql8bsp] { display: block; color: #e30613; font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hours-hero h1[b-bg7wql8bsp] { margin: 5px 0 8px; font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1; letter-spacing: -.05em; }
.hours-hero p[b-bg7wql8bsp] { margin: 0; color: rgba(255, 255, 255, .66); font-size: .94rem; }
.hours-hero-total[b-bg7wql8bsp] { display: grid; flex: 0 0 auto; min-width: 145px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 18px; padding: 17px 20px; background: rgba(255, 255, 255, .075); text-align: center; backdrop-filter: blur(12px); }
.hours-hero-total span[b-bg7wql8bsp] { font-size: 2rem; font-weight: 900; line-height: 1; }
.hours-hero-total small[b-bg7wql8bsp] { margin-top: 5px; color: rgba(255, 255, 255, .58); font-size: .69rem; }

.hours-loading[b-bg7wql8bsp], .hours-message[b-bg7wql8bsp] { display: grid; place-items: center; gap: 8px; min-height: 260px; margin-top: 18px; border: 1px solid #e3e7eb; border-radius: 20px; padding: 30px; background: #fff; text-align: center; }
.hours-loading span[b-bg7wql8bsp] { width: 28px; height: 28px; border: 3px solid #e5e8eb; border-top-color: #e30613; border-radius: 50%; animation: hoursSpin-b-bg7wql8bsp .8s linear infinite; }
.hours-loading strong[b-bg7wql8bsp], .hours-message strong[b-bg7wql8bsp] { font-size: .92rem; }
.hours-message span[b-bg7wql8bsp] { max-width: 470px; color: #747d88; font-size: .82rem; line-height: 1.5; }
.hours-message button[b-bg7wql8bsp] { margin-top: 7px; border: 0; border-radius: 10px; padding: 10px 14px; color: #fff; background: #252930; font-size: .77rem; font-weight: 800; }
.hours-message.is-error[b-bg7wql8bsp] { border-color: #efc8cb; background: #fff8f8; }

.week-strip[b-bg7wql8bsp] { display: flex; gap: 9px; margin: 16px 0; padding: 2px 2px 7px; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity; }
.week-chip[b-bg7wql8bsp] { position: relative; min-width: 151px; flex: 0 0 auto; display: grid; gap: 3px; scroll-snap-align: start; border: 1px solid #e0e4e8; border-radius: 13px; padding: 11px 48px 11px 13px; color: #31363d; background: #fff; text-align: left; transition: border .16s ease, transform .16s ease, box-shadow .16s ease; }
.week-chip:hover:not(:disabled)[b-bg7wql8bsp] { transform: translateY(-1px); border-color: #cfd5db; }
.week-chip.is-active[b-bg7wql8bsp] { border-color: #e30613; box-shadow: 0 0 0 2px rgba(227, 6, 19, .08); }
.week-chip > span[b-bg7wql8bsp] { font-size: .79rem; font-weight: 850; }
.week-chip small[b-bg7wql8bsp] { color: #7b8490; font-size: .65rem; }
.week-chip i[b-bg7wql8bsp] { position: absolute; top: 10px; right: 9px; border-radius: 999px; padding: 3px 6px; font-size: .54rem; font-style: normal; font-weight: 850; }
.week-chip i.is-open[b-bg7wql8bsp] { color: #956200; background: #fff1cf; }
.week-chip i.is-submitted[b-bg7wql8bsp] { color: #285fa8; background: #e7f0fd; }
.week-chip i.is-approved[b-bg7wql8bsp], .week-chip i.is-exported[b-bg7wql8bsp] { color: #08764c; background: #e0f5ea; }

.hours-inline-error[b-bg7wql8bsp], .hours-inline-success[b-bg7wql8bsp] { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; border-radius: 12px; padding: 11px 13px; font-size: .76rem; font-weight: 720; }
.hours-inline-error[b-bg7wql8bsp] { border: 1px solid #efc4c8; color: #87242b; background: #fff3f4; }
.hours-inline-error button[b-bg7wql8bsp] { border: 0; color: inherit; background: transparent; font-size: 1.2rem; }
.hours-inline-success[b-bg7wql8bsp] { justify-content: flex-start; color: #0b754c; background: #e8f7ef; }
.hours-inline-success > span[b-bg7wql8bsp] { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #fff; background: #17a168; }

.hours-layout[b-bg7wql8bsp] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; }
.hours-days[b-bg7wql8bsp] { min-width: 0; display: grid; gap: 11px; }
.hours-days[aria-busy="true"][b-bg7wql8bsp] { opacity: .72; pointer-events: none; }
.hours-week-heading[b-bg7wql8bsp] { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 70px; border: 1px solid #e5e8eb; border-radius: 17px; padding: 14px 18px; background: #fff; }
.hours-week-heading h2[b-bg7wql8bsp] { margin: 3px 0 0; font-size: 1.12rem; letter-spacing: -.025em; }
.hours-status[b-bg7wql8bsp] { border-radius: 999px; padding: 6px 9px; font-size: .65rem; font-weight: 850; }
.hours-status.is-open[b-bg7wql8bsp] { color: #986300; background: #fff1cf; }
.hours-status.is-submitted[b-bg7wql8bsp] { color: #285fa8; background: #e7f0fd; }
.hours-status.is-approved[b-bg7wql8bsp], .hours-status.is-exported[b-bg7wql8bsp] { color: #08764c; background: #e0f5ea; }

.day-card[b-bg7wql8bsp] { overflow: hidden; border: 1px solid #e2e6ea; border-radius: 17px; background: #fff; box-shadow: 0 6px 20px rgba(16, 24, 40, .035); }
.day-card.is-complete[b-bg7wql8bsp] { border-color: #cde9db; }
.day-card-header[b-bg7wql8bsp] { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 15px 10px; }
.day-date[b-bg7wql8bsp] { display: grid; place-items: center; width: 46px; height: 49px; border-radius: 11px; color: #fff; background: #2a2e34; line-height: 1; }
.day-card.is-complete .day-date[b-bg7wql8bsp] { background: #168759; }
.day-date span[b-bg7wql8bsp] { font-size: .56rem; font-weight: 800; text-transform: uppercase; }
.day-date strong[b-bg7wql8bsp] { font-size: 1.08rem; }
.day-title[b-bg7wql8bsp] { min-width: 0; display: grid; gap: 2px; }
.day-title h3[b-bg7wql8bsp] { margin: 0; font-size: .91rem; letter-spacing: -.015em; }
.day-title span[b-bg7wql8bsp] { color: #858d98; font-size: .68rem; }
.day-total[b-bg7wql8bsp] { display: flex; align-items: baseline; gap: 3px; white-space: nowrap; }
.day-total strong[b-bg7wql8bsp] { font-size: 1.1rem; }
.day-total span[b-bg7wql8bsp] { color: #89919b; font-size: .64rem; }
.day-progress[b-bg7wql8bsp] { height: 3px; margin: 0 15px; border-radius: 10px; background: #edf0f2; }
.day-progress span[b-bg7wql8bsp] { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: #e30613; transition: width .2s ease; }
.day-card.is-complete .day-progress span[b-bg7wql8bsp] { background: #1ca46d; }
.day-empty[b-bg7wql8bsp] { padding: 15px; color: #959ca5; font-size: .72rem; text-align: center; }
.hour-lines[b-bg7wql8bsp] { margin-top: 7px; }
.hour-line[b-bg7wql8bsp] { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto 17px; gap: 10px; align-items: center; border: 0; border-top: 1px solid #f0f1f3; padding: 11px 15px; color: #252a31; background: #fff; text-align: left; }
.hour-line:hover:not(:disabled)[b-bg7wql8bsp] { background: #fafbfc; }
.hour-line:disabled[b-bg7wql8bsp] { cursor: default; }
.hour-line-main[b-bg7wql8bsp] { min-width: 0; display: grid; gap: 3px; }
.hour-line-main strong[b-bg7wql8bsp] { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.hour-line-main small[b-bg7wql8bsp] { min-width: 0; overflow: hidden; color: #7b8490; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.project-tag[b-bg7wql8bsp] { display: inline-block; margin-right: 6px; border-radius: 5px; padding: 2px 5px; color: #555e69; background: #eef1f4; font-size: .58rem; font-weight: 850; }
.hour-line-value[b-bg7wql8bsp] { min-width: 57px; color: #15181d; font-size: .92rem; font-weight: 900; text-align: right; }
.hour-line-value small[b-bg7wql8bsp] { margin-left: 3px; color: #8a929c; font-size: .58rem; font-weight: 700; }
.hour-line-edit[b-bg7wql8bsp] { color: #9aa1aa; font-size: 1.25rem; }
.add-line[b-bg7wql8bsp] { width: 100%; display: flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-top: 1px dashed #dfe3e7; padding: 11px 14px; color: #555f6b; background: #fafbfc; font-size: .71rem; font-weight: 800; }
.add-line:hover:not(:disabled)[b-bg7wql8bsp] { color: #a40f18; background: #fff7f7; }
.add-line span[b-bg7wql8bsp] { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 6px; color: #fff; background: #e30613; font-size: .9rem; }

.hours-summary[b-bg7wql8bsp] { position: sticky; top: 91px; display: grid; gap: 11px; }
.summary-card[b-bg7wql8bsp] { border: 1px solid #e2e6ea; border-radius: 17px; padding: 17px; background: #fff; box-shadow: 0 6px 20px rgba(16, 24, 40, .035); }
.summary-total-card[b-bg7wql8bsp] { text-align: center; }
.summary-total-card .hours-section-label[b-bg7wql8bsp] { text-align: left; }
.summary-ring[b-bg7wql8bsp] { display: flex; justify-content: center; align-items: baseline; gap: 4px; width: 108px; height: 108px; margin: 15px auto 12px; border: 8px solid #edf0f2; border-top-color: #e30613; border-radius: 50%; transform: rotate(4deg); }
.summary-ring strong[b-bg7wql8bsp], .summary-ring small[b-bg7wql8bsp] { transform: rotate(-4deg); }
.summary-ring strong[b-bg7wql8bsp] { font-size: 1.6rem; }
.summary-ring small[b-bg7wql8bsp] { color: #7d8691; font-size: .62rem; }
.summary-progress[b-bg7wql8bsp] { height: 5px; border-radius: 99px; background: #eceff2; }
.summary-progress span[b-bg7wql8bsp] { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: linear-gradient(90deg, #e30613, #f04450); }
.summary-card p[b-bg7wql8bsp] { margin: 9px 0 0; color: #767f8b; font-size: .68rem; line-height: 1.5; }
.summary-heading[b-bg7wql8bsp] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.summary-heading h3[b-bg7wql8bsp] { margin: 0; font-size: .87rem; }
.summary-heading span[b-bg7wql8bsp] { color: #7d8691; font-size: .63rem; font-weight: 800; }
.validation-list[b-bg7wql8bsp] { display: grid; gap: 8px; margin: 13px 0 0; padding: 0; list-style: none; }
.validation-list li[b-bg7wql8bsp] { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 7px; align-items: start; color: #636d79; font-size: .66rem; line-height: 1.4; }
.validation-list li span[b-bg7wql8bsp] { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 6px; color: #9b6500; background: #fff0ca; font-weight: 900; }
.check-complete[b-bg7wql8bsp] { display: flex; gap: 9px; margin-top: 13px; color: #0b754c; }
.check-complete > span[b-bg7wql8bsp] { display: grid; place-items: center; flex: 0 0 auto; width: 29px; height: 29px; border-radius: 9px; color: #fff; background: #1aa66d; }
.check-complete p[b-bg7wql8bsp] { display: grid; gap: 2px; margin: 0; }
.check-complete strong[b-bg7wql8bsp] { color: #23624a; font-size: .72rem; }
.check-complete small[b-bg7wql8bsp] { color: #71847b; font-size: .63rem; }
.submit-week[b-bg7wql8bsp] { width: 100%; display: flex; justify-content: space-between; align-items: center; min-height: 48px; border: 0; border-radius: 12px; padding: 12px 15px; color: #fff; background: #e30613; font-size: .78rem; font-weight: 850; box-shadow: 0 8px 18px rgba(227, 6, 19, .18); }
.submit-week:hover:not(:disabled)[b-bg7wql8bsp] { background: #c6000b; }
.submit-week:disabled[b-bg7wql8bsp] { color: #9aa2ad; background: #e8ebee; box-shadow: none; cursor: not-allowed; }
.submit-note[b-bg7wql8bsp] { color: #9198a1; font-size: .61rem; line-height: 1.4; text-align: center; }
.week-locked[b-bg7wql8bsp] { display: flex; gap: 10px; align-items: center; border: 1px solid #cfeadd; border-radius: 13px; padding: 12px; color: #0b754c; background: #ebf8f1; }
.week-locked > span[b-bg7wql8bsp] { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: #fff; background: #19a269; }
.week-locked div[b-bg7wql8bsp] { display: grid; gap: 2px; }
.week-locked strong[b-bg7wql8bsp] { font-size: .73rem; }
.week-locked small[b-bg7wql8bsp] { color: #648072; font-size: .62rem; }

.hours-modal-backdrop[b-bg7wql8bsp], .hours-confirm-backdrop[b-bg7wql8bsp] { position: fixed; inset: 0; z-index: 9200; display: flex; align-items: center; justify-content: center; padding: 22px; background: rgba(13, 17, 23, .54); backdrop-filter: blur(5px); }
.hours-editor[b-bg7wql8bsp] { width: min(640px, 100%); max-height: calc(100vh - 44px); overflow: auto; overscroll-behavior: contain; border: 1px solid rgba(255,255,255,.5); border-radius: 22px; background: #fff; box-shadow: 0 30px 85px rgba(0,0,0,.28); }
.editor-header[b-bg7wql8bsp] { position: sticky; top: 0; z-index: 3; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; border-bottom: 1px solid #e8ebee; padding: 20px 22px 16px; background: rgba(255,255,255,.97); backdrop-filter: blur(12px); }
.editor-header h2[b-bg7wql8bsp] { margin: 4px 0 0; font-size: 1.25rem; letter-spacing: -.03em; }
.editor-header button[b-bg7wql8bsp] { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #dfe3e7; border-radius: 10px; color: #606974; background: #fff; font-size: 1.25rem; }
.editor-body[b-bg7wql8bsp] { display: grid; gap: 15px; padding: 19px 22px 22px; }
.editor-error[b-bg7wql8bsp] { border: 1px solid #efc3c7; border-radius: 10px; padding: 10px 12px; color: #84252c; background: #fff3f4; font-size: .72rem; font-weight: 720; }
.editor-grid[b-bg7wql8bsp] { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 12px; }
.field-group[b-bg7wql8bsp] { display: grid; gap: 6px; margin: 0; }
.field-group > span[b-bg7wql8bsp] { color: #4b545f; font-size: .69rem; font-weight: 820; }
.field-group > span small[b-bg7wql8bsp] { color: #9aa1aa; font-size: .59rem; font-weight: 700; }
.field-group input[b-bg7wql8bsp], .field-group select[b-bg7wql8bsp], .field-group textarea[b-bg7wql8bsp] { width: 100%; border: 1px solid #d9dee3; border-radius: 10px; padding: 10px 11px; color: #22262c; background: #fff; font: inherit; font-size: .78rem; outline: none; }
.field-group input[b-bg7wql8bsp], .field-group select[b-bg7wql8bsp] { min-height: 43px; }
.field-group textarea[b-bg7wql8bsp] { resize: vertical; line-height: 1.45; }
.field-group input:focus[b-bg7wql8bsp], .field-group select:focus[b-bg7wql8bsp], .field-group textarea:focus[b-bg7wql8bsp] { border-color: #e30613; box-shadow: 0 0 0 3px rgba(227,6,19,.08); }
.hours-input[b-bg7wql8bsp] { font-size: .95rem !important; font-weight: 850 !important; }
.quick-hours[b-bg7wql8bsp] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: -7px; justify-content: flex-end; }
.quick-hours button[b-bg7wql8bsp] { border: 1px solid #dde1e5; border-radius: 8px; padding: 6px 8px; color: #646e79; background: #fff; font-size: .61rem; font-weight: 800; }
.quick-hours button.is-active[b-bg7wql8bsp] { border-color: #e30613; color: #a40d16; background: #fff3f4; }
.project-disabled[b-bg7wql8bsp] { border: 1px dashed #dfe3e7; border-radius: 10px; padding: 11px; color: #8b929b; background: #f7f8f9; font-size: .7rem; }
.project-search-wrap[b-bg7wql8bsp] { position: relative; }
.project-search-wrap input[b-bg7wql8bsp] { padding-right: 37px; }
.project-spinner[b-bg7wql8bsp] { position: absolute; top: 14px; right: 13px; width: 16px; height: 16px; border: 2px solid #e1e4e7; border-top-color: #e30613; border-radius: 50%; animation: hoursSpin-b-bg7wql8bsp .7s linear infinite; }
.project-results[b-bg7wql8bsp] { max-height: 205px; overflow: auto; border: 1px solid #e1e5e8; border-radius: 10px; padding: 4px; box-shadow: 0 10px 28px rgba(16,24,40,.09); }
.project-results button[b-bg7wql8bsp] { width: 100%; display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 8px; border: 0; border-radius: 7px; padding: 9px; color: #30353b; background: #fff; text-align: left; }
.project-results button:hover[b-bg7wql8bsp] { background: #f4f6f8; }
.project-results strong[b-bg7wql8bsp] { overflow: hidden; font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.project-results span[b-bg7wql8bsp] { overflow: hidden; color: #6e7782; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.field-help[b-bg7wql8bsp] { color: #858e99; font-size: .62rem; }
.editor-actions[b-bg7wql8bsp] { position: sticky; bottom: 0; display: grid; grid-template-columns: auto 1fr auto auto; gap: 8px; border-top: 1px solid #e8ebee; padding: 13px 22px calc(13px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); backdrop-filter: blur(12px); }
.editor-actions button[b-bg7wql8bsp], .hours-confirm button[b-bg7wql8bsp] { min-height: 40px; border-radius: 10px; padding: 9px 13px; font-size: .7rem; font-weight: 820; }
.delete-line[b-bg7wql8bsp] { border: 1px solid #efc9cc; color: #ae1e27; background: #fff; }
.cancel-editor[b-bg7wql8bsp] { border: 1px solid #dfe3e7; color: #5b6570; background: #fff; }
.save-line[b-bg7wql8bsp] { border: 1px solid #e30613; color: #fff; background: #e30613; }
.confirm-danger[b-bg7wql8bsp] { border: 1px solid #b61f29; color: #fff; background: #b61f29; }
.editor-actions button:disabled[b-bg7wql8bsp], .hours-confirm button:disabled[b-bg7wql8bsp] { opacity: .55; }

.hours-confirm-backdrop[b-bg7wql8bsp] { z-index: 9300; }
.hours-confirm[b-bg7wql8bsp] { width: min(390px, 100%); border-radius: 20px; padding: 25px; background: #fff; box-shadow: 0 30px 85px rgba(0,0,0,.3); text-align: center; }
.confirm-icon[b-bg7wql8bsp] { display: grid; place-items: center; width: 47px; height: 47px; margin: 0 auto 13px; border-radius: 14px; color: #fff; background: #e30613; font-size: 1.15rem; font-weight: 900; }
.hours-confirm h2[b-bg7wql8bsp] { margin: 0; font-size: 1.16rem; }
.hours-confirm p[b-bg7wql8bsp] { margin: 9px 0 20px; color: #727b86; font-size: .74rem; line-height: 1.5; }
.hours-confirm > div[b-bg7wql8bsp] { display: flex; justify-content: center; gap: 8px; }

@keyframes hoursSpin-b-bg7wql8bsp { to { transform: rotate(360deg); } }

@media (max-width: 900px) {
    .hours-layout[b-bg7wql8bsp] { grid-template-columns: minmax(0, 1fr) 270px; }
}

@media (max-width: 760px) {
    .hours-page[b-bg7wql8bsp] { padding: 16px 13px 95px; }
    .hours-hero[b-bg7wql8bsp] { min-height: 0; border-radius: 20px; padding: 25px 21px; }
    .hours-hero-total[b-bg7wql8bsp] { min-width: 105px; padding: 13px; }
    .hours-hero-total span[b-bg7wql8bsp] { font-size: 1.55rem; }
    .hours-layout[b-bg7wql8bsp] { display: flex; flex-direction: column; }
    .hours-days[b-bg7wql8bsp], .hours-summary[b-bg7wql8bsp] { width: 100%; }
    .hours-summary[b-bg7wql8bsp] { position: static; }
    .summary-total-card[b-bg7wql8bsp] { display: grid; grid-template-columns: 1fr auto; align-items: center; text-align: left; }
    .summary-total-card .hours-section-label[b-bg7wql8bsp], .summary-total-card .summary-progress[b-bg7wql8bsp], .summary-total-card p[b-bg7wql8bsp] { grid-column: 1; }
    .summary-ring[b-bg7wql8bsp] { grid-column: 2; grid-row: 1 / span 3; width: 78px; height: 78px; margin: 0 0 0 15px; border-width: 6px; }
    .summary-ring strong[b-bg7wql8bsp] { font-size: 1.15rem; }
    .submit-week[b-bg7wql8bsp] { position: fixed; left: 13px; right: 13px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 800; width: auto; min-height: 52px; box-shadow: 0 13px 30px rgba(227,6,19,.3); }
    .submit-note[b-bg7wql8bsp] { display: none; }
    .hours-modal-backdrop[b-bg7wql8bsp] { align-items: flex-end; padding: 0; }
    .hours-editor[b-bg7wql8bsp] { width: 100%; max-height: 91vh; border-radius: 22px 22px 0 0; }
}

@media (max-width: 520px) {
    .hours-hero[b-bg7wql8bsp] { align-items: flex-start; gap: 16px; padding: 22px 19px; }
    .hours-hero h1[b-bg7wql8bsp] { font-size: 2rem; }
    .hours-hero p[b-bg7wql8bsp] { max-width: 225px; font-size: .75rem; line-height: 1.45; }
    .hours-hero-total[b-bg7wql8bsp] { min-width: 88px; border-radius: 14px; padding: 11px 8px; }
    .hours-hero-total span[b-bg7wql8bsp] { font-size: 1.35rem; }
    .week-chip[b-bg7wql8bsp] { min-width: 142px; }
    .hours-week-heading[b-bg7wql8bsp] { align-items: flex-start; padding: 13px 14px; }
    .hours-week-heading h2[b-bg7wql8bsp] { font-size: .9rem; }
    .day-card-header[b-bg7wql8bsp] { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 9px; padding: 11px 12px 9px; }
    .day-date[b-bg7wql8bsp] { width: 42px; height: 45px; }
    .day-title h3[b-bg7wql8bsp] { font-size: .83rem; }
    .day-total strong[b-bg7wql8bsp] { font-size: .97rem; }
    .day-total span[b-bg7wql8bsp] { display: none; }
    .day-progress[b-bg7wql8bsp] { margin: 0 12px; }
    .hour-line[b-bg7wql8bsp] { padding: 11px 12px; }
    .hour-line-main strong[b-bg7wql8bsp] { font-size: .75rem; }
    .editor-grid[b-bg7wql8bsp] { grid-template-columns: 1fr 118px; }
    .editor-header[b-bg7wql8bsp] { padding: 18px 17px 14px; }
    .editor-body[b-bg7wql8bsp] { padding: 17px; }
    .editor-actions[b-bg7wql8bsp] { grid-template-columns: auto 1fr auto; padding: 11px 17px calc(11px + env(safe-area-inset-bottom)); }
    .editor-actions > span[b-bg7wql8bsp] { display: none; }
    .save-line[b-bg7wql8bsp] { min-width: 88px; }
    .project-results button[b-bg7wql8bsp] { grid-template-columns: 90px minmax(0, 1fr); }
    .hours-confirm-backdrop[b-bg7wql8bsp] { align-items: flex-end; padding: 12px; }
    .hours-confirm[b-bg7wql8bsp] { padding: 22px 18px calc(22px + env(safe-area-inset-bottom)); }
}
/* /Pages/Library.razor.rz.scp.css */
.library-page[b-zdjm48tb4b] {
    max-width: 1680px;
    margin: 0 auto;
    padding: 24px;
    color: #151515;
}

.library-hero[b-zdjm48tb4b] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.library-hero h1[b-zdjm48tb4b] { margin: 2px 0 4px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.library-hero p[b-zdjm48tb4b] { margin: 0; color: #667085; }
.library-kicker[b-zdjm48tb4b], .eyebrow[b-zdjm48tb4b] { color: #e30613; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.library-save-state[b-zdjm48tb4b] { border: 1px solid #dfe3e8; border-radius: 999px; background: #fff; padding: 8px 13px; color: #667085; font-size: .86rem; }
.library-save-state.is-busy[b-zdjm48tb4b] { color: #a15c00; background: #fff8e8; border-color: #f3d59a; }

.library-alert[b-zdjm48tb4b] { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 14px; border: 1px solid rgba(227, 6, 19, .3); background: rgba(227, 6, 19, .06); border-radius: 12px; padding: 12px 14px; }
.library-alert button[b-zdjm48tb4b] { border: 0; background: transparent; color: #e30613; font-weight: 700; }

.library-tabs[b-zdjm48tb4b] { display: inline-flex; padding: 5px; background: #eceff3; border-radius: 13px; margin-bottom: 18px; }
.library-tabs button[b-zdjm48tb4b] { border: 0; background: transparent; border-radius: 9px; padding: 10px 17px; font-weight: 700; color: #5f6875; }
.library-tabs button.active[b-zdjm48tb4b] { background: #fff; color: #151515; box-shadow: 0 2px 7px rgba(15, 23, 42, .1); }

.library-loading[b-zdjm48tb4b] { border: 1px solid #e7e9ee; border-radius: 16px; background: #fff; padding: 50px; text-align: center; color: #667085; }
.library-two-column[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 16px; align-items: start; }
.library-builder-grid[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(220px, 280px) minmax(580px, 1fr) minmax(250px, 320px); gap: 14px; align-items: start; }
.library-panel[b-zdjm48tb4b] { background: #fff; border: 1px solid #e4e7ec; border-radius: 16px; box-shadow: 0 8px 24px rgba(16, 24, 40, .045); }
.library-list-panel[b-zdjm48tb4b], .library-palette[b-zdjm48tb4b] { position: sticky; top: 82px; max-height: calc(100vh - 110px); overflow: hidden; }
.library-editor-panel[b-zdjm48tb4b], .library-canvas[b-zdjm48tb4b] { padding: 20px; }
.library-canvas > .library-panel-heading:first-child[b-zdjm48tb4b] {
    position: sticky;
    top: 72px;
    z-index: 8;
    margin: -20px -20px 16px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid #eceff3;
    border-radius: 16px 16px 0 0;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 6px 14px rgba(16, 24, 40, .045);
    backdrop-filter: blur(8px);
}
.library-palette[b-zdjm48tb4b] { padding: 18px; }
.library-panel-heading[b-zdjm48tb4b] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 15px; }
.library-list-panel .library-panel-heading[b-zdjm48tb4b] { padding: 18px 18px 13px; }
.library-panel-heading h2[b-zdjm48tb4b], .library-palette h2[b-zdjm48tb4b] { font-size: 1.15rem; margin: 2px 0 0; }
.library-heading-actions[b-zdjm48tb4b] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }

.library-primary[b-zdjm48tb4b], .library-secondary[b-zdjm48tb4b] { border: 0; border-radius: 10px; padding: 10px 14px; font-weight: 750; }
.library-primary[b-zdjm48tb4b] { background: #e30613; color: #fff; }
.library-primary:disabled[b-zdjm48tb4b] { opacity: .5; }
.library-secondary[b-zdjm48tb4b] { background: #f1f3f6; color: #252b34; }
.library-primary.small[b-zdjm48tb4b], .library-secondary.small[b-zdjm48tb4b] { padding: 7px 10px; font-size: .84rem; }

.library-search[b-zdjm48tb4b] { display: grid; grid-template-columns: 1fr auto; gap: 6px; padding: 0 14px 12px; }
.library-search input[b-zdjm48tb4b], .palette-search[b-zdjm48tb4b] { min-width: 0; border: 1px solid #dfe3e8; border-radius: 9px; padding: 9px 10px; }
.library-search button[b-zdjm48tb4b] { border: 0; border-radius: 9px; padding: 0 10px; background: #eef0f3; }
.library-search button:disabled[b-zdjm48tb4b] { opacity: .35; }
.library-bulk-bar[b-zdjm48tb4b] { display: grid; gap: 9px; margin: 0 14px 12px; border: 1px solid #e3e7ec; border-radius: 10px; padding: 10px; background: #f7f8fa; }
.library-bulk-bar > div[b-zdjm48tb4b] { display: grid; gap: 1px; min-width: 0; }
.library-bulk-bar strong[b-zdjm48tb4b] { color: #303742; font-size: .76rem; }
.library-bulk-bar span[b-zdjm48tb4b] { overflow: hidden; color: #7a8491; font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.library-bulk-bar button[b-zdjm48tb4b] { width: 100%; }
.library-list[b-zdjm48tb4b] { overflow-y: auto; max-height: calc(100vh - 235px); padding: 0 8px 10px; }
.library-bulk-bar + .library-list[b-zdjm48tb4b] { max-height: calc(100vh - 330px); }
.library-list-item[b-zdjm48tb4b] { width: 100%; border: 1px solid transparent; background: transparent; border-radius: 11px; padding: 11px; text-align: left; display: grid; gap: 2px; margin-bottom: 3px; }
.library-list-item:hover[b-zdjm48tb4b] { background: #f7f8fa; }
.library-list-item.selected[b-zdjm48tb4b] { background: rgba(227, 6, 19, .055); border-color: rgba(227, 6, 19, .22); }
.library-list-item strong[b-zdjm48tb4b] { font-size: .87rem; }
.library-list-item span[b-zdjm48tb4b] { font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.library-list-item small[b-zdjm48tb4b] { color: #7b8490; font-size: .72rem; }

.sr-only[b-zdjm48tb4b] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.materials-catalog[b-zdjm48tb4b] {
    min-height: 520px;
    overflow: hidden;
}

.materials-toolbar[b-zdjm48tb4b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 20px;
    border-bottom: 1px solid #e8ebef;
}

.materials-toolbar-heading[b-zdjm48tb4b] { min-width: 0; }
.materials-title-line[b-zdjm48tb4b] { display: flex; align-items: baseline; gap: 10px; }
.materials-title-line h2[b-zdjm48tb4b] { margin: 2px 0 0; font-size: 1.25rem; }
.materials-count[b-zdjm48tb4b] { color: #7a8491; font-size: .78rem; font-weight: 650; white-space: nowrap; }
.materials-toolbar-actions[b-zdjm48tb4b] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; }

.materials-search[b-zdjm48tb4b] {
    position: relative;
    display: flex;
    align-items: center;
    width: clamp(310px, 38vw, 620px);
}

.materials-search svg[b-zdjm48tb4b] {
    position: absolute;
    left: 13px;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #7b8490;
    stroke-width: 2;
    pointer-events: none;
}

.materials-search input[b-zdjm48tb4b] {
    width: 100%;
    min-width: 0;
    height: 42px;
    border: 1px solid #d9dee5;
    border-radius: 10px;
    background: #f9fafb;
    padding: 9px 42px 9px 40px;
    color: #20252d;
    font-size: .9rem;
    outline: none;
}

.materials-search input:focus[b-zdjm48tb4b] {
    border-color: rgba(227, 6, 19, .5);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(227, 6, 19, .07);
}

.materials-search button[b-zdjm48tb4b] {
    position: absolute;
    right: 7px;
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border: 0;
    border-radius: 8px;
    background: #e9edf1;
    color: #66707d;
    font-size: 1rem;
}

.materials-table-scroll[b-zdjm48tb4b] {
    min-height: 440px;
    max-height: calc(100vh - 285px);
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.materials-table[b-zdjm48tb4b] {
    width: 100%;
    min-width: 1350px;
    border-spacing: 0;
    border-collapse: separate;
    table-layout: fixed;
}

.materials-col-code[b-zdjm48tb4b] { width: 150px; }
.materials-col-description[b-zdjm48tb4b] { width: 260px; }
.materials-col-type[b-zdjm48tb4b] { width: 135px; }
.materials-col-source[b-zdjm48tb4b] { width: 90px; }
.materials-col-manufacturer[b-zdjm48tb4b] { width: 165px; }
.materials-col-unit[b-zdjm48tb4b] { width: 76px; }
.materials-col-price[b-zdjm48tb4b] { width: 105px; }
.materials-col-discount[b-zdjm48tb4b] { width: 88px; }
.materials-col-status[b-zdjm48tb4b] { width: 105px; }
.materials-col-open[b-zdjm48tb4b] { width: 42px; }

.materials-table th[b-zdjm48tb4b] {
    position: sticky;
    top: 0;
    z-index: 3;
    border-bottom: 1px solid #dfe3e8;
    background: #f5f7f9;
    padding: 11px 12px;
    color: #687281;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.materials-table td[b-zdjm48tb4b] {
    height: 58px;
    border-bottom: 1px solid #edf0f3;
    background: #fff;
    padding: 9px 12px;
    color: #333b46;
    font-size: .82rem;
    vertical-align: middle;
}

.materials-table .number-cell[b-zdjm48tb4b] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.material-table-row[b-zdjm48tb4b] { cursor: pointer; }
.material-table-row:hover td[b-zdjm48tb4b] { background: #f8fafb; }
.material-table-row:active td[b-zdjm48tb4b] { background: #f3f5f7; }
.material-table-row.is-inactive td[b-zdjm48tb4b] { color: #818995; }
.material-primary-cell[b-zdjm48tb4b], .material-type-cell[b-zdjm48tb4b], .material-manufacturer-cell[b-zdjm48tb4b], .material-status-cell[b-zdjm48tb4b] { min-width: 0; }
.material-primary-cell small[b-zdjm48tb4b], .material-type-cell small[b-zdjm48tb4b], .material-manufacturer-cell small[b-zdjm48tb4b], .material-status-cell small[b-zdjm48tb4b] {
    display: block;
    margin-top: 3px;
    overflow: hidden;
    color: #7b8490;
    font-size: .68rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-code-button[b-zdjm48tb4b] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    border: 0;
    background: transparent;
    padding: 0;
    color: #18212d;
    font-size: .84rem;
    font-weight: 800;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-code-button:hover[b-zdjm48tb4b] { color: #e30613; text-decoration: underline; text-underline-offset: 3px; }
.material-description-cell strong[b-zdjm48tb4b] { display: -webkit-box; overflow: hidden; font-size: .84rem; font-weight: 650; line-height: 1.32; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.material-source-badge[b-zdjm48tb4b], .material-status-badge[b-zdjm48tb4b] {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: .68rem;
    font-weight: 800;
    white-space: nowrap;
}

.material-source-badge.is-syntess[b-zdjm48tb4b] { background: #eaf2ff; color: #245aa7; }
.material-source-badge.is-custom[b-zdjm48tb4b] { background: #f0f2f5; color: #626d7b; }
.material-status-badge.is-active[b-zdjm48tb4b] { background: #e8f7ef; color: #0a7545; }
.material-status-badge.is-inactive[b-zdjm48tb4b] { background: #f0f2f4; color: #707984; }
.material-open-cell[b-zdjm48tb4b] { text-align: center; }
.material-open-cell span[b-zdjm48tb4b] { color: #8b94a0; font-size: 1.5rem; line-height: 1; }
.material-table-row:hover .material-open-cell span[b-zdjm48tb4b] { color: #e30613; transform: translateX(2px); }

.materials-empty-row td[b-zdjm48tb4b] { height: 300px; text-align: center; }
.materials-empty-row strong[b-zdjm48tb4b], .materials-empty-row span[b-zdjm48tb4b] { display: block; }
.materials-empty-row strong[b-zdjm48tb4b] { color: #2c3440; font-size: 1rem; }
.materials-empty-row span[b-zdjm48tb4b] { margin-top: 5px; color: #7a8491; }

.material-editor-modal[b-zdjm48tb4b] {
    width: min(1120px, 100%);
    max-height: min(900px, calc(100vh - 48px));
}

.material-editor-header[b-zdjm48tb4b] { flex: 0 0 auto; }
.material-editor-header > div:first-child[b-zdjm48tb4b] { min-width: 0; }
.material-editor-header h2[b-zdjm48tb4b] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.material-editor-header p[b-zdjm48tb4b] { max-width: 620px; margin: 5px 0 0; overflow: hidden; color: #727c89; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.material-editor-header-actions[b-zdjm48tb4b] { display: flex; align-items: flex-start; gap: 10px; }
.material-editor-body[b-zdjm48tb4b] { min-height: 0; overflow-y: auto; padding: 20px 22px 24px; }
.material-editor-alert[b-zdjm48tb4b] { margin-bottom: 16px; }
.material-editor-footer[b-zdjm48tb4b] { flex: 0 0 auto; }

.functions-catalog[b-zdjm48tb4b] {
    min-height: 520px;
    overflow: hidden;
}

.functions-toolbar[b-zdjm48tb4b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 20px;
    border-bottom: 1px solid #e8ebef;
}

.functions-toolbar-actions[b-zdjm48tb4b] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 0; }
.functions-search[b-zdjm48tb4b] { width: clamp(300px, 34vw, 560px); }
.functions-filter-hint[b-zdjm48tb4b] { min-height: 38px; display: flex; align-items: center; padding: 8px 20px; border-bottom: 1px solid #e8ebef; background: #fafbfc; color: #707b89; font-size: .76rem; }
.functions-filter-hint.is-filtered[b-zdjm48tb4b] { background: #fff8e8; color: #72511e; }

.functions-table-scroll[b-zdjm48tb4b] {
    min-height: 420px;
    max-height: calc(100vh - 323px);
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.functions-table[b-zdjm48tb4b] {
    width: 100%;
    min-width: 1320px;
    border-spacing: 0;
    border-collapse: separate;
    table-layout: fixed;
}

.functions-col-code[b-zdjm48tb4b] { width: 145px; }
.functions-col-name[b-zdjm48tb4b] { width: 230px; }
.functions-col-type[b-zdjm48tb4b] { width: 125px; }
.functions-col-materials[b-zdjm48tb4b] { width: 92px; }
.functions-col-technical[b-zdjm48tb4b] { width: 130px; }
.functions-col-units[b-zdjm48tb4b] { width: 140px; }
.functions-col-connections[b-zdjm48tb4b] { width: 115px; }
.functions-col-status[b-zdjm48tb4b] { width: 92px; }
.functions-col-actions[b-zdjm48tb4b] { width: 190px; }
.functions-col-open[b-zdjm48tb4b] { width: 42px; }
.groups-table[b-zdjm48tb4b] { min-width: 900px; }
.groups-col-code[b-zdjm48tb4b] { width: 165px; }
.groups-col-name[b-zdjm48tb4b] { width: auto; }
.groups-col-count[b-zdjm48tb4b] { width: 135px; }
.groups-col-status[b-zdjm48tb4b] { width: 100px; }
.groups-col-actions[b-zdjm48tb4b] { width: 190px; }
.groups-col-open[b-zdjm48tb4b] { width: 42px; }

.functions-table th[b-zdjm48tb4b] {
    position: sticky;
    top: 0;
    z-index: 3;
    border-bottom: 1px solid #dfe3e8;
    background: #f5f7f9;
    padding: 11px 12px;
    color: #687281;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.functions-table td[b-zdjm48tb4b] {
    height: 58px;
    border-bottom: 1px solid #edf0f3;
    background: #fff;
    padding: 9px 12px;
    color: #333b46;
    font-size: .81rem;
    vertical-align: middle;
}

.functions-table .number-cell[b-zdjm48tb4b] { text-align: right; font-variant-numeric: tabular-nums; }
.function-table-row[b-zdjm48tb4b] { cursor: pointer; }
.function-table-row:hover td[b-zdjm48tb4b] { background: #f8fafb; }
.function-table-row:active td[b-zdjm48tb4b] { background: #f3f5f7; }
.function-table-row.is-inactive td[b-zdjm48tb4b] { color: #818995; }
.function-primary-cell strong[b-zdjm48tb4b], .function-name-cell strong[b-zdjm48tb4b] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.function-primary-cell strong[b-zdjm48tb4b] { color: #18212d; font-size: .84rem; font-weight: 800; }
.function-name-cell strong[b-zdjm48tb4b] { font-size: .84rem; font-weight: 650; }
.function-type-cell span[b-zdjm48tb4b] { display: inline-flex; border-radius: 999px; padding: 5px 8px; background: #eef1f4; color: #586473; font-size: .69rem; font-weight: 750; }
.function-material-cell strong[b-zdjm48tb4b], .function-io-cell strong[b-zdjm48tb4b], .function-communication-cell strong[b-zdjm48tb4b], .function-units-cell strong[b-zdjm48tb4b], .function-connections-cell strong[b-zdjm48tb4b] { font-size: .78rem; font-weight: 700; }
.function-connections-cell small[b-zdjm48tb4b] { display: block; margin-top: 3px; color: #7b8490; font-size: .67rem; }
.groups-table .function-io-cell small[b-zdjm48tb4b], .groups-table .function-communication-cell small[b-zdjm48tb4b] { display: block; margin-top: 3px; color: #7b8490; font-size: .67rem; }
.function-open-cell[b-zdjm48tb4b] { text-align: center; }
.function-open-cell span[b-zdjm48tb4b] { color: #8b94a0; font-size: 1.5rem; line-height: 1; }
.function-table-row:hover .function-open-cell span[b-zdjm48tb4b] { color: #e30613; }
.function-row-actions[b-zdjm48tb4b] { display: flex; align-items: center; gap: 6px; }
.function-row-action[b-zdjm48tb4b] { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 31px; border: 1px solid #dfe3e8; border-radius: 8px; background: #f8f9fa; padding: 5px 8px; color: #4d5866; font-size: .7rem; font-weight: 750; white-space: nowrap; }
.function-row-action:hover[b-zdjm48tb4b] { border-color: #c9d0d8; background: #fff; color: #1f2731; }
.function-row-action:disabled[b-zdjm48tb4b] { cursor: wait; opacity: .48; }
.function-row-action svg[b-zdjm48tb4b] { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.function-action-dot[b-zdjm48tb4b] { width: 8px; height: 8px; border: 2px solid currentColor; border-radius: 50%; background: currentColor; box-shadow: inset 0 0 0 2px #fff; }
.function-row-action.is-deactivate[b-zdjm48tb4b] { color: #865910; background: #fffaf0; border-color: #eadbbd; }
.function-row-action.is-deactivate:hover[b-zdjm48tb4b] { color: #71470a; background: #fff5df; border-color: #ddc28f; }
.function-row-action.is-activate[b-zdjm48tb4b] { color: #087443; background: #eff9f4; border-color: #c5e6d5; }
.function-row-action.is-activate:hover[b-zdjm48tb4b] { color: #056138; background: #e5f6ed; border-color: #9fd2b7; }
.functions-empty-row td[b-zdjm48tb4b] { height: 300px; text-align: center; }
.functions-empty-row strong[b-zdjm48tb4b], .functions-empty-row span[b-zdjm48tb4b] { display: block; }
.functions-empty-row strong[b-zdjm48tb4b] { color: #2c3440; font-size: 1rem; }
.functions-empty-row span[b-zdjm48tb4b] { margin-top: 5px; color: #7a8491; }

.library-modal.function-editor-modal[b-zdjm48tb4b] {
    width: min(1480px, 100%);
    height: min(920px, calc(100vh - 40px));
    max-height: calc(100vh - 40px);
}

.function-editor-header[b-zdjm48tb4b] { flex: 0 0 auto; align-items: center; padding: 18px 22px 15px; }
.function-editor-header > div:first-child[b-zdjm48tb4b] { min-width: 0; flex: 1 1 auto; }
.function-editor-header h2[b-zdjm48tb4b] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.function-editor-header p[b-zdjm48tb4b] { margin: 4px 0 0; overflow: hidden; color: #747e8b; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.function-editor-header-actions[b-zdjm48tb4b] { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }

.function-price-summary[b-zdjm48tb4b] {
    display: grid;
    flex: 0 0 auto;
    min-width: 228px;
    gap: 2px;
    padding: 8px 12px;
    border: 1px solid #dde2e8;
    border-radius: 12px;
    background: #f7f8fa;
}

.function-price-summary > span[b-zdjm48tb4b] {
    color: #77818e;
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.function-price-summary > strong[b-zdjm48tb4b] { color: #1d242c; font-size: 1.04rem; line-height: 1.16; }
.function-price-summary > small[b-zdjm48tb4b] { color: #707b88; font-size: .62rem; line-height: 1.25; }
.function-price-summary > em[b-zdjm48tb4b] {
    justify-self: start;
    margin-top: 3px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #fcebed;
    color: #bb1622;
    font-size: .61rem;
    font-style: normal;
    font-weight: 800;
}
.function-price-summary > .function-price-exclusion[b-zdjm48tb4b] { color: #8a929c; font-size: .57rem; }

.function-editor-steps[b-zdjm48tb4b] {
    display: grid;
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    gap: 1px;
    flex: 0 0 auto;
    padding: 0 22px;
    border-bottom: 1px solid #e5e8ec;
    background: #fafbfc;
}

.function-editor-steps button[b-zdjm48tb4b] { position: relative; display: flex; align-items: center; gap: 9px; min-width: 0; border: 0; background: transparent; padding: 13px 11px 14px; color: #687381; text-align: left; }
.function-editor-steps button[b-zdjm48tb4b]::after { content: ""; position: absolute; right: 10px; bottom: -1px; left: 10px; height: 3px; border-radius: 3px 3px 0 0; background: transparent; }
.function-editor-steps button > span[b-zdjm48tb4b] { display: grid; flex: 0 0 auto; width: 28px; height: 28px; place-items: center; border: 1px solid #d6dce3; border-radius: 50%; background: #fff; color: #697483; font-size: .72rem; font-weight: 800; }
.function-editor-steps button > div[b-zdjm48tb4b] { display: grid; min-width: 0; }
.function-editor-steps button strong[b-zdjm48tb4b] { color: #36404c; font-size: .8rem; }
.function-editor-steps button small[b-zdjm48tb4b] { overflow: hidden; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.function-editor-steps button.active[b-zdjm48tb4b] { background: #fff; }
.function-editor-steps button.active[b-zdjm48tb4b]::after { background: #e30613; }
.function-editor-steps button.active > span[b-zdjm48tb4b] { border-color: #e30613; background: #e30613; color: #fff; }
.function-editor-steps button.active strong[b-zdjm48tb4b] { color: #171c23; }

.function-editor-body[b-zdjm48tb4b] { min-height: 0; flex: 1 1 auto; overflow-y: auto; padding: 20px 22px 28px; background: #f7f8fa; }
.function-editor-alert[b-zdjm48tb4b] { margin-bottom: 16px; background: #fff; }
.function-step-heading[b-zdjm48tb4b] { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 15px; }
.function-step-heading h3[b-zdjm48tb4b] { margin: 3px 0 0; color: #161b22; font-size: 1.25rem; }
.function-step-heading p[b-zdjm48tb4b] { max-width: 520px; margin: 0; color: #6f7a88; font-size: .8rem; text-align: right; }
.function-builder-card[b-zdjm48tb4b], .function-inline-palette[b-zdjm48tb4b] { min-width: 0; border: 1px solid #e1e5ea; border-radius: 14px; background: #fff; padding: 17px; box-shadow: 0 4px 14px rgba(16, 24, 40, .035); }
.function-builder-card[b-zdjm48tb4b] { overflow-x: auto; }
.function-editor-modal .material-row[b-zdjm48tb4b] { grid-template-columns: minmax(210px, 1fr) minmax(150px, .75fr) 92px minmax(145px, .75fr) 34px; }
.material-basis-editor[b-zdjm48tb4b] { display: grid; min-width: 0; gap: 4px; }
.material-connection-scope[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(0, 1fr) 50px auto; align-items: center; min-width: 0; gap: 4px; }
.material-connection-scope select:only-child[b-zdjm48tb4b] { grid-column: 1 / -1; }
.material-connection-scope small[b-zdjm48tb4b] { color: #747f8d; font-size: .67rem; font-weight: 700; white-space: nowrap; }
.function-card-heading[b-zdjm48tb4b] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.function-card-heading > div:first-child[b-zdjm48tb4b] { min-width: 0; }
.function-card-heading h3[b-zdjm48tb4b] { margin: 0; color: #252c35; font-size: .97rem; }
.function-card-heading small[b-zdjm48tb4b] { display: block; margin-top: 2px; color: #7a8491; font-size: .7rem; }
.function-composer-grid[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(0, 1fr) 315px; gap: 14px; align-items: start; }
.function-inline-palette[b-zdjm48tb4b] { position: sticky; top: 0; padding: 15px; }
.function-inline-palette .palette-search[b-zdjm48tb4b] { margin-top: 0; }
.function-palette-items[b-zdjm48tb4b] { max-height: 480px; }
.function-technology-grid[b-zdjm48tb4b] { display: grid; gap: 14px; }
.function-license-grid[b-zdjm48tb4b] { margin-top: 14px; }
.function-expansion-card[b-zdjm48tb4b] { margin-top: 14px; }
.function-labor-card[b-zdjm48tb4b] { overflow-x: auto; }
.function-labor-card .labor-grid[b-zdjm48tb4b] { min-width: 760px; }
.function-editor-footer[b-zdjm48tb4b] { flex: 0 0 auto; align-items: center; justify-content: space-between; }
.function-editor-footer > div[b-zdjm48tb4b] { display: flex; justify-content: flex-end; gap: 8px; }
.function-step-status[b-zdjm48tb4b] { color: #707b89; font-size: .76rem; font-weight: 700; }

.library-form-grid[b-zdjm48tb4b] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.library-form-grid.compact[b-zdjm48tb4b] { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.library-form-grid label[b-zdjm48tb4b], .library-wide-field[b-zdjm48tb4b] { display: grid; gap: 5px; }
.library-form-grid label > span[b-zdjm48tb4b], .library-wide-field > span[b-zdjm48tb4b] { color: #687180; font-size: .78rem; font-weight: 700; }
.library-form-grid input[b-zdjm48tb4b], .library-form-grid select[b-zdjm48tb4b], .library-wide-field textarea[b-zdjm48tb4b],
.composition-row input[b-zdjm48tb4b], .composition-row select[b-zdjm48tb4b], .rto-card input[b-zdjm48tb4b], .rto-card textarea[b-zdjm48tb4b],
.labor-grid input[b-zdjm48tb4b], .group-labor-grid input[b-zdjm48tb4b] {
    width: 100%; min-width: 0; border: 1px solid #dfe3e8; border-radius: 9px; background: #fff; padding: 9px 10px; outline: none;
}
.library-form-grid input:focus[b-zdjm48tb4b], .library-form-grid select:focus[b-zdjm48tb4b], .library-wide-field textarea:focus[b-zdjm48tb4b],
.composition-row input:focus[b-zdjm48tb4b], .composition-row select:focus[b-zdjm48tb4b], .rto-card textarea:focus[b-zdjm48tb4b] { border-color: rgba(227, 6, 19, .55); box-shadow: 0 0 0 3px rgba(227, 6, 19, .08); }
.library-wide-field[b-zdjm48tb4b] { margin-top: 12px; }
.library-wide-field textarea[b-zdjm48tb4b], .rto-card textarea[b-zdjm48tb4b] { resize: vertical; }
.library-section-title[b-zdjm48tb4b] { margin: 24px 0 10px; font-size: 1rem; }
.material-labor-form[b-zdjm48tb4b] { max-width: 620px; }
.material-labor-help[b-zdjm48tb4b] { margin: 7px 0 0; color: #747f8d; font-size: .76rem; line-height: 1.45; }
.syntess-browser[b-zdjm48tb4b] { margin-bottom: 18px; border: 1px solid #dce3e9; border-radius: 13px; background: #f8fafb; padding: 14px; }
.syntess-browser-heading[b-zdjm48tb4b] { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 11px; }
.syntess-browser-heading h3[b-zdjm48tb4b] { margin: 2px 0 0; font-size: 1rem; }
.syntess-status[b-zdjm48tb4b] { max-width: 430px; border-radius: 999px; padding: 6px 10px; font-size: .74rem; font-weight: 700; }
.syntess-status.online[b-zdjm48tb4b] { color: #087443; background: #e7f7ef; }
.syntess-status.offline[b-zdjm48tb4b] { color: #9b3e00; background: #fff0df; }
.syntess-search[b-zdjm48tb4b] { display: grid; grid-template-columns: 1fr auto; gap: 7px; }
.syntess-search input[b-zdjm48tb4b] { min-width: 0; border: 1px solid #d5dce3; border-radius: 9px; padding: 9px 10px; }
.syntess-search-mode[b-zdjm48tb4b] { display: flex; align-items: center; gap: 7px; margin: 9px 1px 0; color: #687180; font-size: .76rem; }
.syntess-results[b-zdjm48tb4b] { display: grid; gap: 6px; max-height: 390px; overflow-y: auto; margin-top: 11px; }
.syntess-result[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(0, 1fr) 110px auto; gap: 12px; align-items: center; border: 1px solid #e0e5ea; border-radius: 10px; background: #fff; padding: 10px; }
.syntess-result-copy[b-zdjm48tb4b], .syntess-result-copy > div[b-zdjm48tb4b], .syntess-result-price[b-zdjm48tb4b] { min-width: 0; display: grid; gap: 2px; }
.syntess-result-copy span[b-zdjm48tb4b] { color: #434c58; font-size: .86rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.syntess-result-copy small[b-zdjm48tb4b], .syntess-result-price small[b-zdjm48tb4b] { color: #7b8490; font-size: .72rem; }
.syntess-result-price[b-zdjm48tb4b] { text-align: right; }
.syntess-result-price strong[b-zdjm48tb4b] { font-size: .83rem; }
.syntess-linked-actions[b-zdjm48tb4b] { display: grid; gap: 7px; justify-items: end; }
.syntess-linked-badge[b-zdjm48tb4b] { border-radius: 999px; padding: 5px 8px; color: #087443; background: #e5f6ed; font-size: .66rem; font-weight: 850; white-space: nowrap; }
.syntess-linked-badge.alternative[b-zdjm48tb4b] { color: #89580c; background: #fff3d5; }
.syntess-last-sync[b-zdjm48tb4b] { margin: 8px 0 0; color: #687180; font-size: .76rem; }
.library-checks[b-zdjm48tb4b] { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 14px; }
.library-checks label[b-zdjm48tb4b], .mini-check[b-zdjm48tb4b] { display: flex; align-items: center; gap: 7px; font-size: .85rem; }
.builder-section[b-zdjm48tb4b] { border-top: 1px solid #eceef2; margin-top: 22px; padding-top: 18px; }
.builder-section-heading[b-zdjm48tb4b] { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 10px; }
.builder-section-heading > div[b-zdjm48tb4b] { display: flex; align-items: center; gap: 8px; }
.builder-section-heading h3[b-zdjm48tb4b] { margin: 0; font-size: 1rem; }
.builder-section-heading small[b-zdjm48tb4b] { color: #7b8490; }
.step[b-zdjm48tb4b] { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #151515; color: #fff; font-size: .72rem; font-weight: 800; }
.drop-zone[b-zdjm48tb4b] { border: 1px dashed #c9ced6; border-radius: 12px; padding: 8px; min-height: 64px; background: #fbfcfd; }
.drop-zone.is-drag-over[b-zdjm48tb4b] { border-color: #e30613; background: rgba(227, 6, 19, .045); box-shadow: inset 0 0 0 2px rgba(227, 6, 19, .08); }
.drop-zone.empty[b-zdjm48tb4b] { display: grid; place-items: center; color: #87909d; min-height: 94px; }
.drop-zone.empty p[b-zdjm48tb4b] { margin: 0; text-align: center; font-size: .87rem; }
.composition-row[b-zdjm48tb4b] { display: grid; align-items: center; gap: 8px; padding: 8px; border-radius: 9px; background: #fff; border: 1px solid #edf0f3; margin-bottom: 6px; }
.material-row[b-zdjm48tb4b] { grid-template-columns: minmax(170px, 1fr) minmax(125px, .7fr) 85px auto 34px; }
.io-row[b-zdjm48tb4b] { grid-template-columns: 52px 72px 135px minmax(180px, 1fr) 34px; }
.io-capacity-row[b-zdjm48tb4b] { grid-template-columns: 72px 110px minmax(180px, 1fr) 34px; }
.communication-row[b-zdjm48tb4b] { grid-template-columns: minmax(120px, .9fr) 65px 110px minmax(100px, .7fr) 95px 34px; }
.communication-capacity-row[b-zdjm48tb4b] { grid-template-columns: minmax(130px, .9fr) 110px 120px minmax(160px, 1fr) 34px; }
.controller-license-row[b-zdjm48tb4b] { grid-template-columns: minmax(150px, 1fr) minmax(175px, .85fr) minmax(145px, .7fr) minmax(190px, .9fr) minmax(135px, .75fr) 34px; }
.license-field[b-zdjm48tb4b] { display: grid; gap: 3px; min-width: 0; margin: 0; }
.license-field > span[b-zdjm48tb4b] { color: #737f8e; font-size: .63rem; font-weight: 700; }
.license-not-applicable[b-zdjm48tb4b] { min-height: 38px; display: flex; align-items: center; padding: 0 10px; border: 1px dashed #d8dee6; border-radius: 7px; color: #8993a1!important; background: #f7f8fa; font-weight: 600!important; }
.license-calculation-fields[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(78px, .8fr) minmax(95px, 1fr); gap: 7px; min-width: 0; }.license-calculation-fields.activation[b-zdjm48tb4b] { display: block; }
.license-activation-summary[b-zdjm48tb4b] { min-height: 38px; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 7px; align-items: center; padding: 5px 8px; border: 1px solid #bdd6bf; border-radius: 7px; color: #275c31; background: #f1faf2; }.license-activation-summary b[b-zdjm48tb4b] { font-size: .8rem; }.license-activation-summary small[b-zdjm48tb4b] { font-size: .56rem; line-height: 1.25; }
.expansion-row[b-zdjm48tb4b] { grid-template-columns: minmax(170px, 1fr) 110px minmax(190px, 1.2fr) 34px; }
.group-function-row[b-zdjm48tb4b] { grid-template-columns: minmax(180px, 1fr) 90px 34px; }
.concept-group-row[b-zdjm48tb4b] { grid-template-columns: minmax(180px, 1fr) 80px 100px 34px; }
.composition-name[b-zdjm48tb4b] { min-width: 0; display: grid; }
.composition-name strong[b-zdjm48tb4b] { font-size: .8rem; }
.composition-name span[b-zdjm48tb4b] { color: #6f7884; font-size: .77rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.composition-name .material-labor-note[b-zdjm48tb4b] { margin-top: 3px; color: #8b5b09; font-size: .66rem; font-weight: 700; white-space: normal; }
.function-material-card[b-zdjm48tb4b] { container-type: inline-size; container-name: function-materials; }
.function-editor-modal .material-row.function-material-row[b-zdjm48tb4b] {
    grid-template-columns: minmax(0, 1fr) 170px 64px 126px 28px;
    gap: 6px;
    padding: 6px 8px;
    margin-bottom: 4px;
    align-items: start;
}
.function-material-row input[b-zdjm48tb4b], .function-material-row select[b-zdjm48tb4b] {
    box-sizing: border-box;
    min-height: 30px;
    padding: 5px 6px;
    border-radius: 6px;
    font-size: .76rem;
    line-height: 1.25;
}
.function-material-row .composition-name[b-zdjm48tb4b] { grid-column: auto; gap: 1px; }
.function-material-row .composition-name strong[b-zdjm48tb4b] { overflow-wrap: anywhere; }
.function-material-row .composition-name span[b-zdjm48tb4b] { white-space: normal; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.function-material-row .composition-name .material-labor-note[b-zdjm48tb4b] { margin-top: 1px; line-height: 1.3; }
.function-material-row .remove[b-zdjm48tb4b] { width: 28px; height: 30px; min-width: 0; padding: 0; }
.function-material-card .function-card-heading[b-zdjm48tb4b] { flex-wrap: wrap; gap: 8px; }
@container function-materials (max-width: 650px) {
    .function-editor-modal .material-row.function-material-row[b-zdjm48tb4b] { grid-template-columns: minmax(0, 1fr) 64px 126px 28px; }
    .function-material-row .composition-name[b-zdjm48tb4b] { grid-column: 1 / -1; }
}
@container function-materials (max-width: 430px) {
    .function-editor-modal .material-row.function-material-row[b-zdjm48tb4b] { grid-template-columns: minmax(0, 1fr) 64px 28px; }
    .function-material-row .material-basis-editor[b-zdjm48tb4b] { grid-column: 1 / 3; grid-row: 2; }
    .function-material-row .material-phase[b-zdjm48tb4b] { grid-column: 1; grid-row: 3; }
    .function-material-row .material-factor[b-zdjm48tb4b] { grid-column: 2; grid-row: 3; }
    .function-material-row .remove[b-zdjm48tb4b] { grid-column: 3; grid-row: 2; }
    .function-material-row input[b-zdjm48tb4b], .function-material-row select[b-zdjm48tb4b] { min-height: 36px; }
}
.material-labor-sync-button[b-zdjm48tb4b] { flex: 0 0 auto; padding: 7px 10px; font-size: .74rem; }
.remove[b-zdjm48tb4b] { width: 31px; height: 31px; border: 0; border-radius: 8px; background: #f1f3f5; color: #8c1b25; font-size: 1.2rem; line-height: 1; }
.type-chip[b-zdjm48tb4b] { display: inline-flex; justify-content: center; border-radius: 7px; background: #20242b; color: #fff; font-size: .75rem; font-weight: 800; padding: 7px; }
.empty-line[b-zdjm48tb4b] { border: 1px dashed #d5dae1; border-radius: 10px; padding: 14px; text-align: center; color: #87909d; font-size: .85rem; }
.quick-buttons[b-zdjm48tb4b], .protocol-buttons[b-zdjm48tb4b] { display: flex; flex-wrap: wrap; gap: 5px; }
.quick-buttons button[b-zdjm48tb4b], .protocol-buttons button[b-zdjm48tb4b] { border: 1px solid #dfe3e8; border-radius: 8px; background: #fff; padding: 6px 9px; font-size: .76rem; font-weight: 700; }
.quick-buttons button:disabled[b-zdjm48tb4b], .protocol-buttons button:disabled[b-zdjm48tb4b] { opacity: .42; cursor: default; }
.protocol-buttons[b-zdjm48tb4b] { margin-bottom: 9px; }
.expansion-picker[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 8px; margin-bottom: 10px; }
.expansion-picker select[b-zdjm48tb4b] { min-width: 0; border: 1px solid #dfe3e8; border-radius: 9px; background: #fff; padding: 9px 10px; }

.labor-grid[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(125px, 1.15fr) repeat(5, minmax(68px, .7fr)); gap: 7px; align-items: center; margin-bottom: 6px; }
.group-labor-grid[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(150px, 1.3fr) repeat(2, minmax(90px, .8fr)); gap: 8px; align-items: center; margin-bottom: 6px; }
.labor-grid.header[b-zdjm48tb4b], .group-labor-grid.header[b-zdjm48tb4b] { color: #7a8490; font-size: .72rem; font-weight: 700; padding: 0 4px; }
.labor-grid strong[b-zdjm48tb4b], .group-labor-grid strong[b-zdjm48tb4b] { font-size: .82rem; }
.labor-name-cell[b-zdjm48tb4b] { min-width: 0; display: grid; gap: 2px; }
.labor-name-cell small[b-zdjm48tb4b] { color: #8b5b09; font-size: .61rem; font-weight: 700; line-height: 1.25; }
.labor-not-applicable[b-zdjm48tb4b] { display: grid; min-height: 35px; place-items: center; color: #a7afb9; background: #f4f6f8; border: 1px dashed #dde2e8; border-radius: 9px; }
.primary-choice[b-zdjm48tb4b] { display: flex; align-items: center; gap: 6px; color: #4e5967; font-size: .78rem; font-weight: 700; }
.primary-choice input[b-zdjm48tb4b] { width: auto; }
.architecture-note[b-zdjm48tb4b] { display: flex; gap: 8px; align-items: baseline; margin-top: 13px; border-radius: 10px; background: #f3f5f7; padding: 10px 12px; color: #626d7b; font-size: .79rem; }
.architecture-note strong[b-zdjm48tb4b] { color: #20262e; }
.palette-help[b-zdjm48tb4b] { margin: 7px 0 12px; color: #727c89; font-size: .78rem; line-height: 1.45; }

.palette-search[b-zdjm48tb4b] { width: 100%; margin: 11px 0 8px; }
.palette-items[b-zdjm48tb4b] { overflow-y: auto; max-height: calc(100vh - 230px); }
.palette-items.short[b-zdjm48tb4b] { max-height: 31vh; }
.palette-item[b-zdjm48tb4b] { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 7px; align-items: center; border: 1px solid #e5e8ec; border-radius: 10px; padding: 9px; margin-bottom: 6px; background: #fff; cursor: grab; }
.palette-item:hover[b-zdjm48tb4b] { border-color: rgba(227, 6, 19, .35); box-shadow: 0 4px 12px rgba(16, 24, 40, .06); }
.palette-item:active[b-zdjm48tb4b] { cursor: grabbing; }
.palette-item.is-dragging[b-zdjm48tb4b] { opacity: .55; border-color: #e30613; }
.palette-item div[b-zdjm48tb4b] { min-width: 0; display: grid; }
.palette-item strong[b-zdjm48tb4b] { font-size: .78rem; }
.palette-item small[b-zdjm48tb4b] { color: #727c89; font-size: .73rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.palette-actions[b-zdjm48tb4b] { display: flex; gap: 4px; }
.palette-add.license-add[b-zdjm48tb4b] { border-color: #b9cae8; color: #245aa7; background: #f2f6fd; font-size: .68rem; }
.drag-handle[b-zdjm48tb4b] { color: #9aa2ad; letter-spacing: -4px; }
.palette-add[b-zdjm48tb4b] { width: 28px; height: 28px; border: 0; border-radius: 8px; background: #f0f2f5; color: #222; font-weight: 800; line-height: 1; }
.palette-add:hover[b-zdjm48tb4b] { background: #e30613; color: #fff; }
.palette-subtitle[b-zdjm48tb4b] { border-top: 1px solid #eceef2; padding-top: 15px; margin-top: 15px !important; }

.rto-card[b-zdjm48tb4b] { border: 1px solid #e5e8ec; border-radius: 11px; padding: 10px; margin-bottom: 9px; background: #fbfcfd; }
.rto-title[b-zdjm48tb4b] { display: grid; grid-template-columns: 110px minmax(200px, 1fr) 34px; gap: 7px; margin-bottom: 7px; }
.rto-card textarea[b-zdjm48tb4b] { width: 100%; }

.rates-panel[b-zdjm48tb4b] { max-width: 1180px; }
.rates-intro[b-zdjm48tb4b] { color: #687180; margin: -4px 0 18px; }
.rates-grid[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(160px, 1fr) 145px 145px 130px minmax(190px, 1.2fr); gap: 9px; align-items: center; padding: 8px 0; border-bottom: 1px solid #eef0f3; }
.rates-grid.header[b-zdjm48tb4b] { color: #7a8490; font-size: .73rem; font-weight: 750; }
.rates-grid div[b-zdjm48tb4b] { display: grid; }
.rates-grid small[b-zdjm48tb4b] { color: #7a8490; }
.rates-grid input[b-zdjm48tb4b] { width: 100%; min-width: 0; border: 1px solid #dfe3e8; border-radius: 9px; padding: 9px 10px; }

.library-modal-backdrop[b-zdjm48tb4b] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(18, 24, 33, .52);
    backdrop-filter: blur(3px);
}

.library-modal[b-zdjm48tb4b] {
    display: flex;
    flex-direction: column;
    width: min(760px, 100%);
    max-height: min(820px, calc(100vh - 48px));
    overflow: hidden;
    border: 1px solid #e0e4e9;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(15, 23, 42, .28);
}

.library-modal-header[b-zdjm48tb4b] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 21px 22px 17px;
    border-bottom: 1px solid #eceff3;
}

.library-modal-header h2[b-zdjm48tb4b] { margin: 3px 0 0; font-size: 1.35rem; }
.library-modal-close[b-zdjm48tb4b] { width: 34px; height: 34px; border: 0; border-radius: 9px; background: #f0f2f5; color: #555f6d; font-size: 1.3rem; line-height: 1; }

.bulk-scope-summary[b-zdjm48tb4b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 18px 22px 0;
    padding: 12px 14px;
    border-radius: 11px;
    background: #f4f6f8;
    color: #596574;
}

.bulk-scope-summary strong[b-zdjm48tb4b] { color: #171c24; }
.bulk-scope-summary small[b-zdjm48tb4b] { color: #747f8c; }
.bulk-labor-form[b-zdjm48tb4b] { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 12px; padding: 17px 22px; }
.bulk-labor-form label[b-zdjm48tb4b] { display: grid; gap: 6px; min-width: 0; }
.bulk-labor-form label > span[b-zdjm48tb4b] { color: #687180; font-size: .76rem; font-weight: 750; }
.bulk-labor-form select[b-zdjm48tb4b], .bulk-labor-form input[b-zdjm48tb4b] { width: 100%; min-width: 0; border: 1px solid #d8dde4; border-radius: 9px; background: #fff; padding: 9px 10px; }
.bulk-hours-input[b-zdjm48tb4b] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.bulk-hours-input > span[b-zdjm48tb4b] { color: #66717e; font-size: .78rem; font-weight: 700; }

.bulk-selection-heading[b-zdjm48tb4b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 22px;
    padding: 11px 3px 9px;
    border-top: 1px solid #edf0f3;
    color: #5f6976;
    font-size: .78rem;
    font-weight: 700;
}

.bulk-selection-heading label[b-zdjm48tb4b], .bulk-function-row[b-zdjm48tb4b] { display: flex; align-items: center; gap: 9px; }
.bulk-selection-heading input[b-zdjm48tb4b], .bulk-function-row input[b-zdjm48tb4b] { flex: 0 0 auto; accent-color: #e30613; }
.bulk-function-list[b-zdjm48tb4b] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; min-height: 90px; overflow-y: auto; margin: 0 22px; padding: 3px 2px 12px; }
.bulk-function-row[b-zdjm48tb4b] { min-width: 0; border: 1px solid #e6e9ed; border-radius: 9px; padding: 9px 10px; background: #fbfcfd; cursor: pointer; }
.bulk-function-row:has(input:checked)[b-zdjm48tb4b] { border-color: rgba(227, 6, 19, .25); background: rgba(227, 6, 19, .035); }
.bulk-function-row > span[b-zdjm48tb4b] { display: grid; min-width: 0; }
.bulk-function-row strong[b-zdjm48tb4b] { font-size: .79rem; }
.bulk-function-row small[b-zdjm48tb4b] { overflow: hidden; color: #77818d; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.bulk-library-note[b-zdjm48tb4b] { display: flex; gap: 7px; margin: 0 22px 15px; border-radius: 10px; padding: 10px 12px; background: #f0f6ff; color: #4b617d; font-size: .78rem; }
.bulk-library-note strong[b-zdjm48tb4b] { flex: 0 0 auto; color: #263b56; }
.bulk-labor-error[b-zdjm48tb4b] { margin: 0 22px 14px; border: 1px solid rgba(227, 6, 19, .25); border-radius: 9px; padding: 10px 12px; background: rgba(227, 6, 19, .055); color: #a30b15; font-size: .8rem; }
.library-modal-footer[b-zdjm48tb4b] { display: flex; justify-content: flex-end; gap: 8px; padding: 15px 22px; border-top: 1px solid #eceff3; background: #fafbfc; }

@media (max-width: 1180px) {
    .library-builder-grid[b-zdjm48tb4b] { grid-template-columns: 230px minmax(0, 1fr); }
    .library-palette[b-zdjm48tb4b] { position: static; grid-column: 1 / -1; max-height: none; }
    .palette-items[b-zdjm48tb4b], .palette-items.short[b-zdjm48tb4b] { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px; max-height: 300px; }
    .materials-toolbar[b-zdjm48tb4b] { align-items: flex-end; }
    .materials-toolbar-actions[b-zdjm48tb4b] { flex: 1; }
    .materials-search[b-zdjm48tb4b] { width: 100%; }
    .functions-toolbar[b-zdjm48tb4b] { align-items: flex-end; }
    .functions-toolbar-actions[b-zdjm48tb4b] { flex: 1; flex-wrap: wrap; }
    .functions-search[b-zdjm48tb4b] { flex: 1 1 360px; width: auto; }
    .function-composer-grid[b-zdjm48tb4b] { grid-template-columns: 1fr; }
    .function-inline-palette[b-zdjm48tb4b] { position: static; }
    .function-palette-items[b-zdjm48tb4b] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; max-height: 280px; }
}

@media (max-width: 780px) {
    .library-page[b-zdjm48tb4b] { padding: 14px; }
    .library-hero[b-zdjm48tb4b] { display: block; }
    .library-save-state[b-zdjm48tb4b] { display: inline-block; margin-top: 12px; }
    .library-two-column[b-zdjm48tb4b], .library-builder-grid[b-zdjm48tb4b] { grid-template-columns: 1fr; }
    .library-list-panel[b-zdjm48tb4b] { position: static; max-height: 360px; }
    .library-form-grid[b-zdjm48tb4b] { grid-template-columns: 1fr; }
    .library-panel-heading[b-zdjm48tb4b] { align-items: flex-start; }
    .library-heading-actions[b-zdjm48tb4b] { justify-content: flex-start; }
    .syntess-browser-heading[b-zdjm48tb4b] { display: grid; }
    .syntess-result[b-zdjm48tb4b] { grid-template-columns: 1fr auto; }
    .syntess-result-copy[b-zdjm48tb4b] { grid-column: 1 / -1; }
    .material-row[b-zdjm48tb4b], .io-row[b-zdjm48tb4b], .io-capacity-row[b-zdjm48tb4b], .communication-row[b-zdjm48tb4b], .communication-capacity-row[b-zdjm48tb4b], .controller-license-row[b-zdjm48tb4b], .expansion-row[b-zdjm48tb4b], .group-function-row[b-zdjm48tb4b], .concept-group-row[b-zdjm48tb4b] { grid-template-columns: 1fr 1fr; }
    .expansion-picker[b-zdjm48tb4b] { grid-template-columns: 1fr; }
    .composition-name[b-zdjm48tb4b] { grid-column: 1 / -1; }
    .remove[b-zdjm48tb4b] { justify-self: end; }
    .labor-grid[b-zdjm48tb4b] { grid-template-columns: 1fr 1fr; }
    .labor-grid.header[b-zdjm48tb4b] { display: none; }
    .library-tabs[b-zdjm48tb4b] { display: flex; width: 100%; overflow-x: auto; }
    .library-tabs button[b-zdjm48tb4b] { flex: 1 0 auto; }
    .library-tabs button[b-zdjm48tb4b] { padding: 9px 5px; font-size: .78rem; }
    .rates-grid[b-zdjm48tb4b] { grid-template-columns: 1fr 1fr; }
    .rates-grid.header[b-zdjm48tb4b] { display: none; }
    .library-modal-backdrop[b-zdjm48tb4b] { padding: 10px; }
    .library-modal[b-zdjm48tb4b] { max-height: calc(100vh - 20px); }
    .bulk-labor-form[b-zdjm48tb4b], .bulk-function-list[b-zdjm48tb4b] { grid-template-columns: 1fr; }
    .bulk-scope-summary[b-zdjm48tb4b], .bulk-library-note[b-zdjm48tb4b] { align-items: flex-start; flex-direction: column; }

    .materials-catalog[b-zdjm48tb4b] { min-height: 0; }
    .materials-toolbar[b-zdjm48tb4b] { display: grid; gap: 13px; padding: 16px; }
    .materials-title-line[b-zdjm48tb4b] { justify-content: space-between; }
    .materials-toolbar-actions[b-zdjm48tb4b] { display: grid; width: 100%; }
    .materials-toolbar-actions > .library-primary[b-zdjm48tb4b] { width: 100%; }
    .materials-search[b-zdjm48tb4b] { width: 100%; }
    .materials-table-scroll[b-zdjm48tb4b] { min-height: 380px; max-height: calc(100vh - 345px); background: #f5f7f9; }
    .materials-table[b-zdjm48tb4b] { display: block; min-width: 0; padding: 0; }
    .materials-table colgroup[b-zdjm48tb4b], .materials-table thead[b-zdjm48tb4b] { display: none; }
    .materials-table tbody[b-zdjm48tb4b] { display: grid; gap: 8px; padding: 10px; }
    .materials-table tr.material-table-row[b-zdjm48tb4b] {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 5px 12px;
        border: 1px solid #e1e5ea;
        border-radius: 12px;
        background: #fff;
        padding: 12px 42px 12px 13px;
        box-shadow: 0 2px 7px rgba(16, 24, 40, .035);
    }
    .materials-table tr.material-table-row:hover[b-zdjm48tb4b] { border-color: rgba(227, 6, 19, .22); }
    .materials-table td[b-zdjm48tb4b] { display: none; height: auto; border: 0; background: transparent; padding: 0; }
    .materials-table .material-primary-cell[b-zdjm48tb4b],
    .materials-table .material-description-cell[b-zdjm48tb4b],
    .materials-table .material-price-cell[b-zdjm48tb4b],
    .materials-table .material-status-cell[b-zdjm48tb4b],
    .materials-table .material-open-cell[b-zdjm48tb4b] { display: block; }
    .materials-table .material-primary-cell[b-zdjm48tb4b] { grid-column: 1; }
    .materials-table .material-description-cell[b-zdjm48tb4b] { grid-column: 1 / -1; }
    .materials-table .material-description-cell strong[b-zdjm48tb4b] { font-size: .88rem; }
    .materials-table .material-price-cell[b-zdjm48tb4b] { grid-column: 1; margin-top: 3px; text-align: left; }
    .materials-table .material-price-cell[b-zdjm48tb4b]::before { content: "Inkoop "; color: #7a8491; font-size: .7rem; font-weight: 650; }
    .materials-table .material-status-cell[b-zdjm48tb4b] { position: absolute; right: 12px; bottom: 11px; }
    .materials-table .material-status-cell small[b-zdjm48tb4b] { display: none; }
    .materials-table .material-open-cell[b-zdjm48tb4b] { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); }
    .materials-table .material-status-cell + .material-open-cell[b-zdjm48tb4b] { top: 18px; transform: none; }
    .materials-empty-row[b-zdjm48tb4b] { display: block; }
    .materials-empty-row td[b-zdjm48tb4b] { display: block; height: 260px; padding-top: 95px; }

    .material-modal-backdrop[b-zdjm48tb4b] { padding: 10px; }
    .material-editor-modal[b-zdjm48tb4b] { max-height: calc(100vh - 20px); border-radius: 14px; }
    .material-editor-header[b-zdjm48tb4b] { display: grid; padding: 17px 17px 14px; }
    .material-editor-header p[b-zdjm48tb4b] { max-width: calc(100vw - 60px); }
    .material-editor-header-actions[b-zdjm48tb4b] { justify-content: space-between; width: 100%; }
    .material-editor-header-actions .library-heading-actions[b-zdjm48tb4b] { flex: 1; }
    .material-editor-header-actions .library-heading-actions button[b-zdjm48tb4b] { flex: 1; }
    .material-editor-body[b-zdjm48tb4b] { padding: 17px; }
    .material-editor-footer[b-zdjm48tb4b] { display: grid; grid-template-columns: 1fr 1fr; padding: 13px 17px; }

    .functions-catalog[b-zdjm48tb4b] { min-height: 0; }
    .functions-toolbar[b-zdjm48tb4b] { display: grid; gap: 13px; padding: 16px; }
    .functions-toolbar-actions[b-zdjm48tb4b] { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .functions-search[b-zdjm48tb4b] { grid-column: 1 / -1; width: 100%; }
    .groups-catalog .functions-toolbar-actions > .library-primary[b-zdjm48tb4b] { grid-column: 1 / -1; }
    .functions-filter-hint[b-zdjm48tb4b] { padding: 9px 16px; }
    .functions-table-scroll[b-zdjm48tb4b] { min-height: 380px; max-height: calc(100vh - 390px); background: #f5f7f9; }
    .functions-table[b-zdjm48tb4b] { display: block; min-width: 0; }
    .functions-table colgroup[b-zdjm48tb4b], .functions-table thead[b-zdjm48tb4b] { display: none; }
    .functions-table tbody[b-zdjm48tb4b] { display: grid; gap: 8px; padding: 10px; }
    .functions-table tr.function-table-row[b-zdjm48tb4b] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 12px; border: 1px solid #e1e5ea; border-radius: 12px; background: #fff; padding: 12px 13px; box-shadow: 0 2px 7px rgba(16, 24, 40, .035); }
    .functions-table td[b-zdjm48tb4b] { display: none; height: auto; border: 0; background: transparent; padding: 0; text-align: left; }
    .functions-table .function-primary-cell[b-zdjm48tb4b], .functions-table .function-name-cell[b-zdjm48tb4b], .functions-table .function-type-cell[b-zdjm48tb4b], .functions-table .function-io-cell[b-zdjm48tb4b], .functions-table .function-communication-cell[b-zdjm48tb4b], .functions-table .function-status-cell[b-zdjm48tb4b], .functions-table .function-open-cell[b-zdjm48tb4b] { display: block; }
    .functions-table .function-primary-cell[b-zdjm48tb4b] { grid-column: 1; }
    .functions-table .function-name-cell[b-zdjm48tb4b] { grid-column: 1 / -1; }
    .functions-table .function-type-cell[b-zdjm48tb4b] { grid-column: 1; margin-top: 4px; }
    .functions-table .function-io-cell[b-zdjm48tb4b], .functions-table .function-communication-cell[b-zdjm48tb4b] { grid-column: 1; color: #697482; font-size: .72rem; }
    .groups-table .function-io-cell[b-zdjm48tb4b], .groups-table .function-communication-cell[b-zdjm48tb4b] { text-align: left; }
    .functions-table .function-primary-cell[b-zdjm48tb4b], .functions-table .function-name-cell[b-zdjm48tb4b] { padding-right: 110px; }
    .functions-table .function-status-cell[b-zdjm48tb4b] { position: absolute; top: 12px; right: 38px; }
    .functions-table .function-open-cell[b-zdjm48tb4b] { position: absolute; top: 14px; right: 13px; }
    .functions-table .function-row-actions[b-zdjm48tb4b] { display: flex; grid-column: 1 / -1; gap: 7px; margin-top: 6px; padding-top: 9px; border-top: 1px solid #edf0f3; }
    .function-row-action[b-zdjm48tb4b] { flex: 1; min-height: 36px; font-size: .75rem; }
    .functions-empty-row[b-zdjm48tb4b] { display: block; }
    .functions-empty-row td[b-zdjm48tb4b] { display: block; height: 250px; padding-top: 90px; }

    .function-modal-backdrop[b-zdjm48tb4b] { padding: 0; }
    .library-modal.function-editor-modal[b-zdjm48tb4b] { width: 100%; height: 100vh; max-height: 100vh; border: 0; border-radius: 0; }
    .function-editor-header[b-zdjm48tb4b] { flex-wrap: wrap; padding: 15px 15px 12px; }
    .function-price-summary[b-zdjm48tb4b] { order: 3; width: 100%; margin-top: 3px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
    .function-price-summary > strong[b-zdjm48tb4b] { justify-self: end; }
    .function-price-summary > small[b-zdjm48tb4b] { grid-column: 1 / -1; }
    .function-price-summary > em[b-zdjm48tb4b] { grid-column: 1 / -1; }
    .function-editor-header-actions .library-secondary[b-zdjm48tb4b] { padding: 8px 10px; font-size: .75rem; }
    .function-editor-steps[b-zdjm48tb4b] { display: flex; overflow-x: auto; padding: 0 8px; }
    .function-editor-steps button[b-zdjm48tb4b] { flex: 0 0 142px; padding: 11px 8px 12px; }
    .function-editor-steps button small[b-zdjm48tb4b] { display: none; }
    .function-editor-body[b-zdjm48tb4b] { padding: 15px; }
    .function-step-heading[b-zdjm48tb4b] { display: grid; gap: 5px; }
    .function-step-heading p[b-zdjm48tb4b] { text-align: left; }
    .function-builder-card[b-zdjm48tb4b], .function-inline-palette[b-zdjm48tb4b] { padding: 13px; }
    .function-editor-modal .material-row[b-zdjm48tb4b] { grid-template-columns: 1fr 1fr; }
    .function-palette-items[b-zdjm48tb4b] { display: block; max-height: 260px; }
    .function-editor-footer[b-zdjm48tb4b] { display: grid; gap: 8px; padding: 10px 15px; }
    .function-step-status[b-zdjm48tb4b] { display: none; }
    .function-editor-footer > div[b-zdjm48tb4b] { display: grid; grid-template-columns: repeat(2, 1fr); }
    .function-editor-footer > div .library-primary[b-zdjm48tb4b] { grid-column: 1 / -1; grid-row: 1; }
}
/* /Pages/Mail.razor.rz.scp.css */
.mail-page[b-r6jcsba7zn] {
    --mail-red: #e30613;
    --mail-red-dark: #b8101a;
    --mail-surface: var(--willy-surface, #fff);
    --mail-raised: var(--willy-surface-raised, #fff);
    --mail-soft: var(--willy-surface-soft, #f5f6f8);
    --mail-border: var(--willy-border, #e1e5e9);
    --mail-border-soft: var(--willy-border-soft, #eceff2);
    --mail-text: var(--willy-text, #1c2026);
    --mail-muted: var(--willy-muted, #747d88);
    max-width: 1440px;
    margin: 0 auto;
    padding: 28px 24px 56px;
    color: var(--mail-text);
}

.mail-hero[b-r6jcsba7zn] {
    position: relative;
    overflow: hidden;
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-radius: 24px;
    padding: 31px 37px;
    color: #fff;
    background: radial-gradient(circle at 82% -20%, rgba(227, 6, 19, .5), transparent 37%), linear-gradient(135deg, #17191d, #282c33 73%, #1b1e23);
    box-shadow: 0 20px 48px rgba(16, 24, 40, .14);
}

.mail-hero[b-r6jcsba7zn]::after {
    content: "";
    position: absolute;
    right: 28%;
    bottom: -130px;
    width: 230px;
    height: 230px;
    border: 38px solid rgba(255, 255, 255, .035);
    border-radius: 50%;
}

.mail-hero > *[b-r6jcsba7zn] { position: relative; z-index: 1; }
.mail-kicker[b-r6jcsba7zn] { display: block; color: var(--mail-red); font-size: .67rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.mail-hero h1[b-r6jcsba7zn] { margin: 5px 0 8px; font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1; letter-spacing: -.05em; }
.mail-hero p[b-r6jcsba7zn] { margin: 0; color: rgba(255, 255, 255, .67); font-size: .92rem; }

.mail-account-pill[b-r6jcsba7zn] { min-width: 270px; display: grid; grid-template-columns: 45px minmax(0, 1fr); align-items: center; gap: 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 17px; padding: 12px 15px; background: rgba(255, 255, 255, .075); backdrop-filter: blur(12px); }
.mail-account-pill > span[b-r6jcsba7zn] { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 13px; color: #fff; background: var(--mail-red); font-weight: 900; }
.mail-account-pill > div[b-r6jcsba7zn] { min-width: 0; display: grid; gap: 1px; }
.mail-account-pill small[b-r6jcsba7zn], .mail-account-pill em[b-r6jcsba7zn] { overflow: hidden; color: rgba(255, 255, 255, .57); font-size: .62rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.mail-account-pill strong[b-r6jcsba7zn] { overflow: hidden; font-size: .79rem; text-overflow: ellipsis; white-space: nowrap; }

.mail-loading[b-r6jcsba7zn], .mail-empty[b-r6jcsba7zn] { min-height: 260px; display: grid; place-items: center; align-content: center; gap: 9px; margin-top: 17px; border: 1px solid var(--mail-border); border-radius: 20px; padding: 30px; background: var(--mail-surface); text-align: center; }
.mail-loading > span[b-r6jcsba7zn], .small-spinner[b-r6jcsba7zn] { width: 29px; height: 29px; border: 3px solid var(--mail-border); border-top-color: var(--mail-red); border-radius: 50%; animation: mailSpin-b-r6jcsba7zn .8s linear infinite; }
.mail-empty p[b-r6jcsba7zn] { max-width: 520px; margin: 0; color: var(--mail-muted); font-size: .8rem; line-height: 1.55; }
.mail-empty button[b-r6jcsba7zn], .inbox-state button[b-r6jcsba7zn] { border: 0; border-radius: 10px; padding: 10px 14px; color: #fff; background: #292d33; font-size: .72rem; font-weight: 850; }
.mail-empty-icon[b-r6jcsba7zn] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--mail-red); font-weight: 900; }

.mail-banner[b-r6jcsba7zn] { display: flex; align-items: center; gap: 10px; margin: 13px 0; border: 1px solid var(--mail-border); border-radius: 13px; padding: 10px 13px; background: var(--mail-surface); }
.mail-banner > span[b-r6jcsba7zn] { display: grid; place-items: center; flex: 0 0 auto; width: 25px; height: 25px; border-radius: 8px; color: #fff; font-size: .72rem; font-weight: 900; }
.mail-banner > div[b-r6jcsba7zn] { display: grid; gap: 2px; }
.mail-banner strong[b-r6jcsba7zn] { font-size: .73rem; }
.mail-banner small[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .66rem; }
.mail-banner.is-success[b-r6jcsba7zn] { border-color: rgba(19, 145, 91, .24); background: color-mix(in srgb, #15945e 8%, var(--mail-surface)); }
.mail-banner.is-success > span[b-r6jcsba7zn] { background: #15945e; }
.mail-banner.is-error[b-r6jcsba7zn] { border-color: rgba(227, 6, 19, .25); background: color-mix(in srgb, var(--mail-red) 7%, var(--mail-surface)); }
.mail-banner.is-error > span[b-r6jcsba7zn] { background: var(--mail-red); }

.mail-connect-card[b-r6jcsba7zn] { max-width: 900px; display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: start; gap: 24px; margin: 18px auto 0; border: 1px solid var(--mail-border); border-radius: 21px; padding: 34px; background: var(--mail-surface); box-shadow: 0 16px 42px rgba(16, 24, 40, .08); }
.microsoft-mark[b-r6jcsba7zn] { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 19px; color: #fff; background: linear-gradient(135deg, #ef1726, #a10c16); font-size: 1.75rem; font-weight: 900; }
.mail-connect-card h2[b-r6jcsba7zn] { margin: 5px 0 9px; font-size: 1.45rem; letter-spacing: -.035em; }
.mail-connect-card p[b-r6jcsba7zn] { max-width: 620px; margin: 0 0 18px; color: var(--mail-muted); font-size: .82rem; line-height: 1.6; }
.mail-inline-error[b-r6jcsba7zn], .project-search-error[b-r6jcsba7zn] { margin: 10px 0; border-radius: 10px; padding: 9px 11px; color: #aa2530; background: rgba(227, 6, 19, .09); font-size: .7rem; font-weight: 750; }

.mail-primary[b-r6jcsba7zn], .mail-secondary[b-r6jcsba7zn] { position: relative; border: 0; border-radius: 11px; min-height: 41px; padding: 10px 16px; font-size: .72rem; font-weight: 900; transition: transform .15s ease, opacity .15s ease, background .15s ease; }
.mail-primary[b-r6jcsba7zn] { color: #fff; background: var(--mail-red); box-shadow: 0 8px 18px rgba(227, 6, 19, .16); }
.mail-primary:hover:not(:disabled)[b-r6jcsba7zn] { transform: translateY(-1px); background: var(--mail-red-dark); }
.mail-primary:disabled[b-r6jcsba7zn] { opacity: .48; cursor: not-allowed; }
.mail-primary.wide[b-r6jcsba7zn] { width: 100%; margin-top: 13px; }
.mail-secondary[b-r6jcsba7zn] { color: var(--mail-text); border: 1px solid var(--mail-border); background: var(--mail-surface); }

.mail-toolbar[b-r6jcsba7zn] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 14px 0; border: 1px solid var(--mail-border); border-radius: 17px; padding: 7px; background: var(--mail-surface); box-shadow: 0 5px 18px rgba(16, 24, 40, .035); }
.mail-toolbar nav[b-r6jcsba7zn] { display: flex; align-items: stretch; gap: 5px; }
.mail-toolbar nav button[b-r6jcsba7zn] { min-width: 180px; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 9px; border: 0; border-radius: 11px; padding: 9px 12px; color: var(--mail-muted); background: transparent; text-align: left; }
.mail-toolbar nav button.is-active[b-r6jcsba7zn] { color: var(--mail-text); background: var(--mail-soft); }
.toolbar-icon[b-r6jcsba7zn] { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: #fff; background: #353a42; font-size: 1rem; font-weight: 850; }
.mail-toolbar nav button.is-active .toolbar-icon[b-r6jcsba7zn] { background: var(--mail-red); }
.mail-toolbar nav button > span:last-child[b-r6jcsba7zn] { display: grid; gap: 2px; }
.mail-toolbar nav strong[b-r6jcsba7zn] { font-size: .73rem; }
.mail-toolbar nav small[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .59rem; }
.mail-account-action[b-r6jcsba7zn] { border: 1px solid var(--mail-border); border-radius: 10px; padding: 9px 12px; color: var(--mail-muted); background: transparent; font-size: .65rem; font-weight: 800; }

.inbox-layout[b-r6jcsba7zn] { height: clamp(610px, calc(100dvh - 305px), 820px); min-height: 0; display: grid; grid-template-columns: minmax(390px, .88fr) minmax(430px, 1.12fr); align-items: stretch; gap: 14px; }
.inbox-list-card[b-r6jcsba7zn], .message-panel[b-r6jcsba7zn], .compose-card[b-r6jcsba7zn] { overflow: hidden; border: 1px solid var(--mail-border); border-radius: 19px; background: var(--mail-surface); box-shadow: 0 8px 28px rgba(16, 24, 40, .04); }
.inbox-list-card[b-r6jcsba7zn] { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.inbox-heading[b-r6jcsba7zn] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 20px 11px; }
.inbox-heading h2[b-r6jcsba7zn], .compose-heading h2[b-r6jcsba7zn] { margin: 3px 0 0; font-size: 1.15rem; letter-spacing: -.025em; }
.inbox-heading > button[b-r6jcsba7zn] { width: 35px; height: 35px; border: 1px solid var(--mail-border); border-radius: 10px; color: var(--mail-muted); background: var(--mail-surface); font-size: 1.08rem; }
.inbox-search[b-r6jcsba7zn], .project-search-control[b-r6jcsba7zn] { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 6px; border: 1px solid var(--mail-border); border-radius: 11px; margin: 0 20px 12px; padding: 0 10px; background: var(--mail-soft); }
.inbox-search > span[b-r6jcsba7zn], .project-search-control > span[b-r6jcsba7zn] { color: var(--mail-muted); font-size: 1rem; }
.inbox-search input[b-r6jcsba7zn], .project-search-control input[b-r6jcsba7zn] { min-width: 0; width: 100%; border: 0; outline: 0; padding: 10px 0; color: var(--mail-text); background: transparent; font-size: .73rem; box-shadow: none !important; }
.inbox-items[b-r6jcsba7zn] { min-height: 0; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--mail-border-soft); scrollbar-width: thin; }
.inbox-item[b-r6jcsba7zn] { position: relative; width: 100%; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; border: 0; border-bottom: 1px solid var(--mail-border-soft); padding: 13px 18px; color: var(--mail-text); background: var(--mail-surface); text-align: left; }
.inbox-item:hover[b-r6jcsba7zn], .inbox-item.is-selected[b-r6jcsba7zn] { background: var(--mail-soft); }
.inbox-item.is-selected[b-r6jcsba7zn] { box-shadow: inset 3px 0 var(--mail-red); }
.sender-avatar[b-r6jcsba7zn] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: #fff; background: #3a3f47; font-size: .71rem; font-weight: 900; }
.inbox-item.is-unread .sender-avatar[b-r6jcsba7zn] { background: var(--mail-red); }
.sender-avatar.large[b-r6jcsba7zn] { width: 46px; height: 46px; border-radius: 13px; }
.inbox-item-copy[b-r6jcsba7zn] { min-width: 0; display: grid; gap: 3px; }
.inbox-item-copy > span[b-r6jcsba7zn] { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.inbox-item-copy strong[b-r6jcsba7zn] { overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.inbox-item-copy time[b-r6jcsba7zn] { flex: 0 0 auto; color: var(--mail-muted); font-size: .58rem; }
.inbox-item-copy b[b-r6jcsba7zn] { overflow: hidden; font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.inbox-item-copy small[b-r6jcsba7zn] { overflow: hidden; color: var(--mail-muted); font-size: .63rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.attachment-mark[b-r6jcsba7zn] { position: absolute; right: 18px; bottom: 9px; color: var(--mail-muted); font-size: .65rem; }
.archived-mark[b-r6jcsba7zn] { position: absolute; right: 17px; top: 34px; border-radius: 999px; padding: 3px 6px; color: #08764c; background: rgba(20, 159, 99, .12); font-size: .52rem; font-weight: 850; }
.inbox-state[b-r6jcsba7zn] { min-height: 240px; flex: 1 1 auto; display: grid; place-items: center; align-content: center; gap: 7px; padding: 25px; color: var(--mail-muted); text-align: center; font-size: .72rem; }
.inbox-state .small-spinner[b-r6jcsba7zn] { width: 24px; height: 24px; }
.inbox-state span:not(.small-spinner)[b-r6jcsba7zn] { max-width: 360px; }

.message-panel[b-r6jcsba7zn] { min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.message-placeholder[b-r6jcsba7zn] { height: 100%; display: grid; place-items: center; align-content: center; gap: 7px; padding: 35px; text-align: center; }
.message-placeholder > span[b-r6jcsba7zn] { display: grid; place-items: center; width: 49px; height: 49px; border-radius: 15px; color: var(--mail-red); background: rgba(227, 6, 19, .09); font-size: 1.4rem; }
.message-placeholder p[b-r6jcsba7zn] { max-width: 390px; margin: 0; color: var(--mail-muted); font-size: .73rem; line-height: 1.55; }
.message-header[b-r6jcsba7zn] { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; padding: 21px 22px 17px; border-bottom: 1px solid var(--mail-border-soft); }
.message-header > div[b-r6jcsba7zn] { min-width: 0; display: grid; gap: 3px; }
.message-header small[b-r6jcsba7zn], .message-header span[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .64rem; }
.message-header strong[b-r6jcsba7zn] { font-size: 1rem; line-height: 1.25; overflow-wrap: anywhere; }
.message-preview-shell[b-r6jcsba7zn] { min-height: 220px; flex: 1 1 320px; overflow: hidden; border-bottom: 1px solid var(--mail-border-soft); background: #fff; }
.message-preview-shell iframe[b-r6jcsba7zn] { width: 100%; height: 100%; display: block; border: 0; background: #fff; }
.message-preview-state[b-r6jcsba7zn] { min-height: 220px; flex: 1 1 320px; display: grid; place-items: center; align-content: center; gap: 7px; border-bottom: 1px solid var(--mail-border-soft); padding: 24px; color: var(--mail-muted); text-align: center; }
.message-preview-state > span:not(.small-spinner)[b-r6jcsba7zn] { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #fff; background: var(--mail-red); font-weight: 900; }
.message-preview-state strong[b-r6jcsba7zn] { color: var(--mail-text); font-size: .74rem; }
.message-preview-state small[b-r6jcsba7zn] { max-width: 440px; font-size: .64rem; line-height: 1.5; }
.message-preview-state button[b-r6jcsba7zn] { border: 1px solid var(--mail-border); border-radius: 9px; padding: 7px 10px; color: var(--mail-text); background: var(--mail-surface); font-size: .63rem; font-weight: 850; }
.message-privacy-notice[b-r6jcsba7zn] { display: flex; align-items: center; gap: 9px; border-bottom: 1px solid var(--mail-border-soft); padding: 8px 13px; color: var(--mail-muted); background: var(--mail-soft); }
.message-privacy-notice > span[b-r6jcsba7zn] { border-radius: 7px; padding: 4px 7px; color: #9d111a; background: rgba(227, 6, 19, .09); font-size: .56rem; font-weight: 900; text-transform: uppercase; }
.message-privacy-notice small[b-r6jcsba7zn] { min-width: 0; flex: 1 1 auto; font-size: .61rem; }
.message-privacy-notice button[b-r6jcsba7zn] { flex: 0 0 auto; border: 1px solid var(--mail-border); border-radius: 8px; padding: 6px 8px; color: var(--mail-text); background: var(--mail-surface); font-size: .58rem; font-weight: 850; }
.message-attachments[b-r6jcsba7zn] { min-height: 0; max-height: 215px; flex: 0 1 215px; display: flex; flex-direction: column; border-bottom: 1px solid var(--mail-border); background: var(--mail-surface); }
.message-attachments > header[b-r6jcsba7zn] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 15px 8px; }
.message-attachments > header > div[b-r6jcsba7zn] { display: grid; gap: 2px; }
.message-attachments > header strong[b-r6jcsba7zn] { font-size: .7rem; }
.message-attachments > header > small[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .57rem; text-align: right; }
.message-attachments > div[b-r6jcsba7zn] { min-height: 0; overflow-y: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 0 12px 11px; scrollbar-width: thin; }
.message-attachments button[b-r6jcsba7zn] { min-width: 0; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 8px; border: 1px solid var(--mail-border-soft); border-radius: 10px; padding: 8px; color: var(--mail-text); background: var(--mail-soft); text-align: left; }
.message-attachments button:hover:not(:disabled)[b-r6jcsba7zn] { border-color: rgba(227, 6, 19, .28); background: color-mix(in srgb, var(--mail-red) 5%, var(--mail-surface)); }
.message-attachments button:disabled[b-r6jcsba7zn] { opacity: .62; cursor: not-allowed; }
.message-attachments button > span:first-child[b-r6jcsba7zn] { display: grid; place-items: center; width: 38px; height: 34px; border-radius: 8px; color: #9d111a; background: rgba(227, 6, 19, .09); font-size: .51rem; font-weight: 900; }
.message-attachments button > span:nth-child(2)[b-r6jcsba7zn] { min-width: 0; display: grid; gap: 2px; }
.message-attachments button strong[b-r6jcsba7zn], .message-attachments button small[b-r6jcsba7zn] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.message-attachments button strong[b-r6jcsba7zn] { font-size: .64rem; }
.message-attachments button small[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .54rem; }
.message-attachments button b[b-r6jcsba7zn] { color: #9d111a; font-size: .56rem; }
.attachment-error[b-r6jcsba7zn] { margin: 0; border-top: 1px solid rgba(227, 6, 19, .16); padding: 8px 13px; color: #a72530; background: rgba(227, 6, 19, .06); font-size: .61rem; }
.message-note[b-r6jcsba7zn] { margin: 0 22px 15px; border-radius: 10px; padding: 9px 11px; color: var(--mail-muted); background: var(--mail-soft); font-size: .65rem; }
.project-linker[b-r6jcsba7zn] { max-height: 45%; flex: 0 1 auto; overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--mail-border); padding: 19px 22px 22px; background: var(--mail-soft); scrollbar-width: thin; }
.project-linker h3[b-r6jcsba7zn], .compose-side h3[b-r6jcsba7zn] { margin: 4px 0 5px; font-size: .88rem; }
.project-linker > p[b-r6jcsba7zn] { margin: 0 0 12px; color: var(--mail-muted); font-size: .68rem; }

.project-search-control[b-r6jcsba7zn] { margin: 0; background: var(--mail-surface); }
.project-search-results[b-r6jcsba7zn] { max-height: 245px; overflow-y: auto; margin-top: 6px; border: 1px solid var(--mail-border); border-radius: 11px; background: var(--mail-surface); box-shadow: 0 12px 28px rgba(16, 24, 40, .1); }
.project-search-results button[b-r6jcsba7zn] { width: 100%; display: grid; grid-template-columns: 90px minmax(0, 1fr) 18px; gap: 3px 9px; border: 0; border-bottom: 1px solid var(--mail-border-soft); padding: 10px 12px; color: var(--mail-text); background: transparent; text-align: left; }
.project-search-results button:hover[b-r6jcsba7zn] { background: var(--mail-soft); }
.project-search-results button > span[b-r6jcsba7zn] { grid-row: 1 / span 2; align-self: center; color: var(--mail-red); font-size: .66rem; font-weight: 900; }
.project-search-results strong[b-r6jcsba7zn] { overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.project-search-results small[b-r6jcsba7zn] { overflow: hidden; color: var(--mail-muted); font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }
.project-search-results i[b-r6jcsba7zn] { grid-column: 3; grid-row: 1 / span 2; align-self: center; font-style: normal; }
.selected-project[b-r6jcsba7zn] { display: grid; grid-template-columns: auto minmax(0, 1fr) 31px; align-items: center; gap: 10px; border: 1px solid rgba(227, 6, 19, .22); border-radius: 12px; padding: 9px 10px; background: color-mix(in srgb, var(--mail-red) 5%, var(--mail-surface)); }
.selected-project > span[b-r6jcsba7zn] { border-radius: 7px; padding: 6px 8px; color: #fff; background: var(--mail-red); font-size: .62rem; font-weight: 900; }
.selected-project > div[b-r6jcsba7zn] { min-width: 0; display: grid; gap: 2px; }
.selected-project strong[b-r6jcsba7zn], .selected-project small[b-r6jcsba7zn] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selected-project strong[b-r6jcsba7zn] { font-size: .71rem; }
.selected-project small[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .6rem; }
.selected-project button[b-r6jcsba7zn] { width: 31px; height: 31px; border: 0; border-radius: 8px; color: var(--mail-muted); background: var(--mail-soft); font-size: 1rem; }

.compose-card[b-r6jcsba7zn] { margin-top: 14px; }
.compose-heading[b-r6jcsba7zn] { display: flex; justify-content: space-between; gap: 22px; padding: 23px 26px 18px; border-bottom: 1px solid var(--mail-border); }
.compose-heading p[b-r6jcsba7zn] { margin: 6px 0 0; color: var(--mail-muted); font-size: .7rem; }
.compose-destination[b-r6jcsba7zn] { align-self: center; border-radius: 999px; padding: 6px 9px; color: #08764c; background: rgba(20, 159, 99, .12); font-size: .59rem; font-weight: 850; white-space: nowrap; }
.compose-grid[b-r6jcsba7zn] { display: grid; grid-template-columns: minmax(0, 1fr) 330px; }
.compose-form[b-r6jcsba7zn] { min-width: 0; display: grid; gap: 12px; padding: 22px 26px 25px; }
.compose-form > label[b-r6jcsba7zn], .copy-grid label[b-r6jcsba7zn] { display: grid; gap: 5px; }
.compose-form label > span[b-r6jcsba7zn], .field-label[b-r6jcsba7zn], .copy-grid label > span[b-r6jcsba7zn] { font-size: .66rem; font-weight: 850; }
.compose-form label b[b-r6jcsba7zn] { color: var(--mail-red); }
.compose-form input[b-r6jcsba7zn], .compose-form textarea[b-r6jcsba7zn] { width: 100%; border: 1px solid var(--mail-border); border-radius: 10px; padding: 10px 11px; color: var(--mail-text); background: var(--mail-surface); font: inherit; font-size: .74rem; outline: 0; }
.compose-form textarea[b-r6jcsba7zn] { resize: vertical; line-height: 1.55; }
.compose-form input:focus[b-r6jcsba7zn], .compose-form textarea:focus[b-r6jcsba7zn] { border-color: rgba(227, 6, 19, .6); box-shadow: 0 0 0 3px rgba(227, 6, 19, .08); }
.recipient-field[b-r6jcsba7zn] { min-width: 0; display: grid; gap: 5px; }
.recipient-field > label[b-r6jcsba7zn] { font-size: .66rem; font-weight: 850; }
.recipient-field > label b[b-r6jcsba7zn] { color: var(--mail-red); }
.recipient-entry[b-r6jcsba7zn] { position: relative; }
.recipient-entry input[b-r6jcsba7zn] { padding-right: 39px; }
.recipient-spinner[b-r6jcsba7zn] { position: absolute; top: 50%; right: 13px; width: 15px; height: 15px; margin-top: -8px; border: 2px solid var(--mail-border); border-top-color: var(--mail-red); border-radius: 50%; animation: mailSpin-b-r6jcsba7zn .8s linear infinite; pointer-events: none; }
.recipient-hint[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .57rem; }
.recipient-suggestions[b-r6jcsba7zn] { max-height: 290px; overflow-y: auto; border: 1px solid var(--mail-border); border-radius: 12px; background: var(--mail-raised); box-shadow: 0 16px 34px rgba(16, 24, 40, .13); scrollbar-width: thin; }
.recipient-suggestions button[b-r6jcsba7zn] { width: 100%; min-width: 0; display: grid; grid-template-columns: 35px minmax(0, 1fr) minmax(80px, auto); align-items: center; gap: 9px; border: 0; border-bottom: 1px solid var(--mail-border-soft); padding: 9px 11px; color: var(--mail-text); background: transparent; text-align: left; }
.recipient-suggestions button:last-child[b-r6jcsba7zn] { border-bottom: 0; }
.recipient-suggestions button:hover[b-r6jcsba7zn] { background: color-mix(in srgb, var(--mail-red) 6%, var(--mail-surface)); }
.recipient-suggestions button > span:first-child[b-r6jcsba7zn] { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; color: #fff; background: #292d33; font-size: .62rem; font-weight: 900; }
.recipient-suggestions button > span:nth-child(2)[b-r6jcsba7zn] { min-width: 0; display: grid; gap: 2px; }
.recipient-suggestions strong[b-r6jcsba7zn], .recipient-suggestions small[b-r6jcsba7zn], .recipient-suggestions em[b-r6jcsba7zn] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recipient-suggestions strong[b-r6jcsba7zn] { font-size: .68rem; }
.recipient-suggestions small[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .59rem; }
.recipient-suggestions em[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .57rem; font-style: normal; text-align: right; }
.recipient-suggestion-state[b-r6jcsba7zn] { padding: 13px; color: var(--mail-muted); font-size: .63rem; text-align: center; }
.recipient-suggestion-state.is-error[b-r6jcsba7zn] { color: #aa2530; background: rgba(227, 6, 19, .06); }
.copy-toggle[b-r6jcsba7zn] { width: fit-content; border: 0; padding: 0; color: var(--mail-red); background: transparent; font-size: .63rem; font-weight: 800; }
.copy-grid[b-r6jcsba7zn] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.compose-side[b-r6jcsba7zn] { border-left: 1px solid var(--mail-border); padding: 22px; background: var(--mail-soft); }
.compose-side > section[b-r6jcsba7zn] { border: 1px solid var(--mail-border); border-radius: 14px; padding: 15px; background: var(--mail-surface); }
.signature-preview[b-r6jcsba7zn] { max-height: 270px; overflow: auto; border-top: 1px solid var(--mail-border-soft); margin-top: 11px; padding-top: 11px; font-size: .69rem; }
.archive-promise[b-r6jcsba7zn] { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 9px; margin-top: 12px; border-radius: 12px; padding: 12px; color: #08764c; background: rgba(20, 159, 99, .11); }
.archive-promise > span[b-r6jcsba7zn] { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: #fff; background: #15945e; font-size: .7rem; font-weight: 900; }
.archive-promise p[b-r6jcsba7zn] { margin: 0; font-size: .65rem; line-height: 1.45; }
.attachment-picker[b-r6jcsba7zn] { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--mail-border-soft); padding-top: 13px; }
.attachment-picker > div[b-r6jcsba7zn] { display: grid; gap: 2px; }
.attachment-picker strong[b-r6jcsba7zn] { font-size: .7rem; }
.attachment-picker small[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .6rem; }
.attachment-picker label[b-r6jcsba7zn] { overflow: hidden; cursor: pointer; }
.attachment-picker input[b-r6jcsba7zn] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.attachment-list[b-r6jcsba7zn] { display: grid; gap: 5px; }
.attachment-list > div[b-r6jcsba7zn] { display: grid; grid-template-columns: 39px minmax(0, 1fr) auto 27px; align-items: center; gap: 8px; border: 1px solid var(--mail-border-soft); border-radius: 9px; padding: 7px 8px; }
.attachment-list > div > span[b-r6jcsba7zn] { border-radius: 6px; padding: 4px; color: var(--mail-red); background: rgba(227, 6, 19, .08); font-size: .52rem; font-weight: 900; text-align: center; }
.attachment-list strong[b-r6jcsba7zn] { overflow: hidden; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.attachment-list small[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .58rem; }
.attachment-list button[b-r6jcsba7zn] { width: 27px; height: 27px; border: 0; border-radius: 7px; color: var(--mail-muted); background: var(--mail-soft); }
.compose-footer[b-r6jcsba7zn] { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--mail-border); padding: 13px 26px; background: var(--mail-soft); }
.compose-footer > span[b-r6jcsba7zn] { color: var(--mail-muted); font-size: .64rem; }
.send-result[b-r6jcsba7zn] { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 14px; margin: 25px; border: 1px solid rgba(20, 159, 99, .22); border-radius: 15px; padding: 18px; background: color-mix(in srgb, #15945e 7%, var(--mail-surface)); }
.send-result > span[b-r6jcsba7zn] { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #fff; background: #15945e; font-weight: 900; }
.send-result p[b-r6jcsba7zn] { margin: 3px 0; color: var(--mail-muted); font-size: .7rem; }
.send-result small[b-r6jcsba7zn] { color: #08764c; font-size: .62rem; }
.send-result button[b-r6jcsba7zn] { border: 0; border-radius: 10px; padding: 9px 12px; color: #fff; background: #292d33; font-size: .67rem; font-weight: 850; }

@keyframes mailSpin-b-r6jcsba7zn { to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
    .inbox-layout[b-r6jcsba7zn] { grid-template-columns: minmax(320px, .8fr) minmax(380px, 1.2fr); }
    .compose-grid[b-r6jcsba7zn] { grid-template-columns: minmax(0, 1fr) 285px; }
    .message-attachments > div[b-r6jcsba7zn] { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .mail-page[b-r6jcsba7zn] { padding: 15px 12px 38px; }
    .mail-hero[b-r6jcsba7zn] { min-height: 190px; align-items: flex-start; flex-direction: column; padding: 27px 22px; border-radius: 20px; }
    .mail-account-pill[b-r6jcsba7zn] { width: 100%; min-width: 0; }
    .mail-toolbar[b-r6jcsba7zn] { align-items: stretch; flex-direction: column; }
    .mail-toolbar nav[b-r6jcsba7zn] { width: 100%; }
    .mail-toolbar nav button[b-r6jcsba7zn] { min-width: 0; flex: 1; }
    .mail-account-action[b-r6jcsba7zn] { align-self: flex-end; }
    .inbox-layout[b-r6jcsba7zn] { height: auto; grid-template-columns: 1fr; min-height: 0; }
    .inbox-list-card[b-r6jcsba7zn] { max-height: 560px; }
    .message-panel[b-r6jcsba7zn] { min-height: 680px; }
    .message-preview-shell[b-r6jcsba7zn] { height: 420px; min-height: 420px; flex: 0 0 auto; }
    .message-preview-state[b-r6jcsba7zn] { min-height: 320px; flex: 0 0 auto; }
    .message-attachments[b-r6jcsba7zn] { max-height: none; flex: 0 0 auto; }
    .message-attachments > div[b-r6jcsba7zn] { max-height: 300px; }
    .project-linker[b-r6jcsba7zn] { max-height: none; overflow-y: visible; }
    .compose-grid[b-r6jcsba7zn] { grid-template-columns: 1fr; }
    .compose-side[b-r6jcsba7zn] { border-top: 1px solid var(--mail-border); border-left: 0; }
}

@media (max-width: 540px) {
    .mail-hero h1[b-r6jcsba7zn] { font-size: 2.55rem; }
    .mail-connect-card[b-r6jcsba7zn] { grid-template-columns: 1fr; padding: 24px 20px; }
    .microsoft-mark[b-r6jcsba7zn] { width: 58px; height: 58px; border-radius: 16px; }
    .mail-toolbar nav[b-r6jcsba7zn] { flex-direction: column; }
    .mail-toolbar nav button[b-r6jcsba7zn] { width: 100%; }
    .inbox-heading[b-r6jcsba7zn], .message-header[b-r6jcsba7zn], .project-linker[b-r6jcsba7zn] { padding-left: 15px; padding-right: 15px; }
    .message-preview-shell[b-r6jcsba7zn] { height: 380px; min-height: 380px; }
    .message-privacy-notice[b-r6jcsba7zn] { align-items: flex-start; flex-wrap: wrap; }
    .message-privacy-notice small[b-r6jcsba7zn] { flex-basis: calc(100% - 80px); }
    .message-attachments > header[b-r6jcsba7zn] { align-items: flex-start; flex-direction: column; }
    .message-attachments > header > small[b-r6jcsba7zn] { text-align: left; }
    .inbox-search[b-r6jcsba7zn] { margin-left: 15px; margin-right: 15px; }
    .inbox-item[b-r6jcsba7zn] { padding-left: 13px; padding-right: 13px; }
    .compose-heading[b-r6jcsba7zn] { align-items: flex-start; flex-direction: column; padding: 20px 17px; }
    .compose-form[b-r6jcsba7zn] { padding: 18px 17px; }
    .copy-grid[b-r6jcsba7zn] { grid-template-columns: 1fr; }
    .recipient-suggestions button[b-r6jcsba7zn] { grid-template-columns: 35px minmax(0, 1fr); }
    .recipient-suggestions button em[b-r6jcsba7zn] { display: none; }
    .compose-footer[b-r6jcsba7zn] { align-items: stretch; flex-direction: column; padding: 13px 17px; }
    .compose-footer .mail-primary[b-r6jcsba7zn] { width: 100%; }
    .attachment-picker[b-r6jcsba7zn] { align-items: flex-start; flex-direction: column; }
    .attachment-list > div[b-r6jcsba7zn] { grid-template-columns: 35px minmax(0, 1fr) 27px; }
    .attachment-list small[b-r6jcsba7zn] { display: none; }
    .send-result[b-r6jcsba7zn] { grid-template-columns: 40px minmax(0, 1fr); margin: 17px; }
    .send-result > span[b-r6jcsba7zn] { width: 40px; height: 40px; }
    .send-result button[b-r6jcsba7zn] { grid-column: 2; justify-self: start; }
}
/* /Pages/MailTemplates.razor.rz.scp.css */
.mail-template-page[b-u6pqoiap8h]{--mt-ink:#202329;--mt-muted:#747d88;--mt-line:#e0e4e8;--mt-surface:#fff;--mt-soft:#f6f7f8;max-width:1420px;margin:0 auto;padding:28px 24px 60px;color:var(--mt-ink)}button[b-u6pqoiap8h],input[b-u6pqoiap8h],select[b-u6pqoiap8h],textarea[b-u6pqoiap8h]{font:inherit}.template-hero[b-u6pqoiap8h]{position:relative;overflow:hidden;min-height:180px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-radius:24px;padding:34px 40px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(227,6,19,.28),transparent 28%),linear-gradient(135deg,#191b1f,#30343a)}.template-hero span[b-u6pqoiap8h]{color:#ff7e87;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.template-hero h1[b-u6pqoiap8h]{margin:6px 0 8px;font-size:clamp(2.25rem,5vw,3.65rem);letter-spacing:-.055em}.template-hero p[b-u6pqoiap8h]{max-width:720px;margin:0;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.55}.template-hero button[b-u6pqoiap8h]{display:flex;align-items:center;gap:8px;border:1px solid #e30613;border-radius:11px;padding:11px 15px;color:#fff;background:#e30613;font-size:.68rem;font-weight:900}.template-hero button b[b-u6pqoiap8h]{font-size:1rem}.template-message[b-u6pqoiap8h]{margin-top:15px;border-radius:11px;padding:11px 13px;font-size:.68rem;font-weight:800}.template-message.error[b-u6pqoiap8h]{border:1px solid #efc4c7;color:#99151e;background:#fff3f4}.template-message.success[b-u6pqoiap8h]{border:1px solid #bde1cf;color:#08714a;background:#eef9f3}.template-loading[b-u6pqoiap8h]{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.template-loading span[b-u6pqoiap8h]{width:30px;height:30px;border:3px solid #e0e4e8;border-top-color:#e30613;border-radius:50%;animation:mt-spin-b-u6pqoiap8h .7s linear infinite}@keyframes mt-spin-b-u6pqoiap8h{to{transform:rotate(360deg)}}.template-summary[b-u6pqoiap8h]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.template-summary article[b-u6pqoiap8h]{display:grid;grid-template-columns:1fr auto;gap:3px 15px;border:1px solid var(--mt-line);border-radius:14px;padding:15px 17px;background:var(--mt-surface)}.template-summary span[b-u6pqoiap8h]{color:var(--mt-muted);font-size:.57rem;font-weight:900;text-transform:uppercase}.template-summary strong[b-u6pqoiap8h]{grid-row:1/3;grid-column:2;font-size:1.65rem}.template-summary small[b-u6pqoiap8h]{color:var(--mt-muted);font-size:.59rem}.template-workspace[b-u6pqoiap8h]{min-height:680px;display:grid;grid-template-columns:340px minmax(0,1fr);margin-top:12px;border:1px solid var(--mt-line);border-radius:20px;overflow:hidden;background:var(--mt-surface);box-shadow:0 16px 42px rgba(20,25,31,.07)}.template-catalog[b-u6pqoiap8h]{min-width:0;border-right:1px solid var(--mt-line);background:var(--mt-soft)}.template-catalog>header[b-u6pqoiap8h]{display:grid;gap:10px;border-bottom:1px solid var(--mt-line);padding:18px}.template-catalog>header span[b-u6pqoiap8h],.template-editor>header span[b-u6pqoiap8h],.placeholder-panel header span[b-u6pqoiap8h]{color:#ad111a;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.template-catalog h2[b-u6pqoiap8h],.template-editor h2[b-u6pqoiap8h]{margin:3px 0 0;font-size:1rem}.template-catalog input[b-u6pqoiap8h]{width:100%;box-sizing:border-box;border:1px solid var(--mt-line);border-radius:9px;padding:9px 10px;color:var(--mt-ink);background:var(--mt-surface);font-size:.66rem}.template-list[b-u6pqoiap8h]{display:grid;gap:7px;max-height:610px;overflow-y:auto;padding:10px}.template-list>button[b-u6pqoiap8h]{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:12px;padding:10px;color:var(--mt-ink);text-align:left;background:transparent}.template-list>button:hover[b-u6pqoiap8h]{border-color:var(--mt-line);background:var(--mt-surface)}.template-list>button.selected[b-u6pqoiap8h]{border-color:#e0aaae;background:var(--mt-surface);box-shadow:inset 3px 0 #e30613}.template-list-icon[b-u6pqoiap8h]{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#a7111a;background:#feecee;font-size:.7rem;font-weight:900}.template-list>button>span:nth-child(2)[b-u6pqoiap8h]{min-width:0;display:grid;gap:3px}.template-list strong[b-u6pqoiap8h],.template-list small[b-u6pqoiap8h]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-list strong[b-u6pqoiap8h]{font-size:.69rem}.template-list small[b-u6pqoiap8h]{color:var(--mt-muted);font-size:.56rem}.template-list-state[b-u6pqoiap8h]{display:grid;justify-items:end;gap:4px}.template-list-state b[b-u6pqoiap8h],.template-list-state em[b-u6pqoiap8h]{border-radius:999px;padding:3px 6px;font-size:.48rem;font-style:normal;font-weight:900}.template-list-state b[b-u6pqoiap8h]{color:#8e1118;background:#feecee}.template-list-state .active[b-u6pqoiap8h]{color:#08714a;background:#e5f5ed}.template-list-state .inactive[b-u6pqoiap8h]{color:#737b85;background:#e9ecef}.template-empty[b-u6pqoiap8h]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--mt-muted);text-align:center}.template-empty>b[b-u6pqoiap8h]{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#a7111a;background:#feecee}.template-empty strong[b-u6pqoiap8h]{font-size:.72rem}.template-empty small[b-u6pqoiap8h]{font-size:.58rem}.template-editor[b-u6pqoiap8h]{min-width:0;display:flex;flex-direction:column}.template-editor>header[b-u6pqoiap8h]{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--mt-line);padding:18px 22px}.template-copy[b-u6pqoiap8h]{border:1px solid var(--mt-line);border-radius:9px;padding:8px 10px;color:var(--mt-ink);background:var(--mt-surface);font-size:.61rem;font-weight:850}.template-editor-body[b-u6pqoiap8h]{display:grid;gap:17px;min-height:0;flex:1;overflow-y:auto;padding:20px 22px}.template-basics[b-u6pqoiap8h]{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(180px,.9fr) 100px;gap:12px}.template-basics>label:not(.template-switch)[b-u6pqoiap8h],.template-copy-fields label[b-u6pqoiap8h]{display:grid;gap:6px}.template-basics label>span[b-u6pqoiap8h],.template-copy-fields label>span[b-u6pqoiap8h]{display:flex;justify-content:space-between;gap:10px;color:#5f6873;font-size:.59rem;font-weight:900}.template-basics label b[b-u6pqoiap8h],.template-copy-fields label b[b-u6pqoiap8h]{color:#e30613}.template-basics input[b-u6pqoiap8h],.template-basics select[b-u6pqoiap8h],.template-copy-fields input[b-u6pqoiap8h],.template-copy-fields textarea[b-u6pqoiap8h]{width:100%;box-sizing:border-box;border:1px solid #cfd5db;border-radius:9px;padding:9px 10px;outline:0;color:var(--mt-ink);background:var(--mt-surface);font-size:.7rem}.template-basics input:focus[b-u6pqoiap8h],.template-basics select:focus[b-u6pqoiap8h],.template-copy-fields input:focus[b-u6pqoiap8h],.template-copy-fields textarea:focus[b-u6pqoiap8h]{border-color:#d56870;box-shadow:0 0 0 3px rgba(227,6,19,.08)}.template-switch[b-u6pqoiap8h]{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px;border:1px solid var(--mt-line);border-radius:11px;padding:9px 11px}.template-switch input[b-u6pqoiap8h]{position:absolute;opacity:0}.template-switch>span[b-u6pqoiap8h]{position:relative;grid-row:1/3;width:38px;height:21px;border-radius:999px;background:#c8cdd2}.template-switch>span[b-u6pqoiap8h]:after{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.template-switch input:checked+span[b-u6pqoiap8h]{background:#e30613}.template-switch input:checked+span[b-u6pqoiap8h]:after{transform:translateX(17px)}.template-switch strong[b-u6pqoiap8h]{font-size:.64rem}.template-switch small[b-u6pqoiap8h]{color:var(--mt-muted);font-size:.51rem}.placeholder-panel[b-u6pqoiap8h]{border:1px solid var(--mt-line);border-radius:13px;padding:13px;background:var(--mt-soft)}.placeholder-panel>header[b-u6pqoiap8h]{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:10px}.placeholder-panel header div[b-u6pqoiap8h]{display:grid;gap:2px}.placeholder-panel header strong[b-u6pqoiap8h]{font-size:.7rem}.placeholder-panel header small[b-u6pqoiap8h]{color:var(--mt-muted);font-size:.55rem}.placeholder-list[b-u6pqoiap8h]{display:flex;flex-wrap:wrap;gap:6px}.placeholder-list button[b-u6pqoiap8h]{display:flex;align-items:center;gap:6px;border:1px solid #ded3d4;border-radius:999px;padding:6px 8px;color:#7e171d;background:var(--mt-surface)}.placeholder-list button:hover[b-u6pqoiap8h]{border-color:#d27c83;background:#fff4f5}.placeholder-list strong[b-u6pqoiap8h]{font-size:.54rem}.placeholder-list code[b-u6pqoiap8h]{color:#90696c;font-size:.51rem}.template-copy-fields[b-u6pqoiap8h]{display:grid;gap:12px}.template-copy-fields textarea[b-u6pqoiap8h]{min-height:230px;resize:vertical;line-height:1.55}.template-copy-fields small[b-u6pqoiap8h]{color:var(--mt-muted);font-size:.51rem}.template-preview[b-u6pqoiap8h]{overflow:hidden;border:1px solid var(--mt-line);border-radius:13px}.template-preview summary[b-u6pqoiap8h]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;background:var(--mt-soft);cursor:pointer}.template-preview summary span[b-u6pqoiap8h]{font-size:.66rem;font-weight:900}.template-preview summary small[b-u6pqoiap8h]{color:var(--mt-muted);font-size:.54rem}.template-preview>div[b-u6pqoiap8h]{padding:14px}.template-preview strong[b-u6pqoiap8h]{display:block;margin-bottom:11px;font-size:.72rem}.template-preview p[b-u6pqoiap8h]{margin:0;white-space:pre-wrap;color:#4f5863;font-size:.67rem;line-height:1.6}.template-editor>footer[b-u6pqoiap8h]{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--mt-line);padding:13px 22px;background:var(--mt-soft)}.template-editor>footer>span[b-u6pqoiap8h]{color:var(--mt-muted);font-size:.56rem}.template-editor>footer>div[b-u6pqoiap8h]{display:flex;gap:8px}.template-editor footer button[b-u6pqoiap8h]{border-radius:9px;padding:9px 12px;font-size:.62rem;font-weight:900}.template-editor footer .secondary[b-u6pqoiap8h]{border:1px solid var(--mt-line);color:var(--mt-ink);background:var(--mt-surface)}.template-editor footer .primary[b-u6pqoiap8h]{border:1px solid #e30613;color:#fff;background:#e30613}.template-editor footer button:disabled[b-u6pqoiap8h]{opacity:.5}.mail-template-page [b-u6pqoiap8h]::selection{color:#fff;background:#b90e18}
@media(max-width:900px){.mail-template-page[b-u6pqoiap8h]{padding:14px 12px 40px}.template-hero[b-u6pqoiap8h]{align-items:flex-start;flex-direction:column;padding:27px}.template-summary[b-u6pqoiap8h]{grid-template-columns:1fr}.template-workspace[b-u6pqoiap8h]{grid-template-columns:1fr}.template-catalog[b-u6pqoiap8h]{border-right:0;border-bottom:1px solid var(--mt-line)}.template-list[b-u6pqoiap8h]{max-height:250px}.template-basics[b-u6pqoiap8h]{grid-template-columns:1fr 1fr}.sort-field[b-u6pqoiap8h]{grid-column:1/-1}.placeholder-panel>header[b-u6pqoiap8h]{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.template-hero h1[b-u6pqoiap8h]{font-size:2.5rem}.template-basics[b-u6pqoiap8h]{grid-template-columns:1fr}.sort-field[b-u6pqoiap8h]{grid-column:auto}.template-editor>header[b-u6pqoiap8h],.template-editor-body[b-u6pqoiap8h],.template-editor>footer[b-u6pqoiap8h]{padding-left:14px;padding-right:14px}.template-editor>footer[b-u6pqoiap8h]{align-items:stretch;flex-direction:column}.template-editor>footer>div[b-u6pqoiap8h]{display:grid;grid-template-columns:1fr 1fr}.template-preview summary[b-u6pqoiap8h]{align-items:flex-start;flex-direction:column}}
/* /Pages/MijnWerk.razor.rz.scp.css */
.work-page[b-wqbyhgko3p] {
    width: min(1280px, 100%);
    margin: 0 auto;
    padding: 24px 22px 48px;
    color: #20242a;
}

.work-hero[b-wqbyhgko3p] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 150px;
    border-radius: 24px;
    padding: 26px 30px;
    color: #fff;
    background: linear-gradient(132deg, #20242a 0%, #30363e 70%, #3a414a 100%);
    box-shadow: 0 18px 44px rgba(18, 22, 28, .16);
}

.work-hero[b-wqbyhgko3p]::after {
    content: "";
    position: absolute;
    right: -55px;
    bottom: -110px;
    width: 275px;
    height: 275px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(227, 6, 19, .28), rgba(227, 6, 19, 0) 67%);
    pointer-events: none;
}

.work-hero-main[b-wqbyhgko3p] { position: relative; z-index: 1; display: flex; align-items: center; gap: 18px; }
.work-hero-icon[b-wqbyhgko3p] { display: grid; place-items: center; flex: 0 0 auto; width: 54px; height: 54px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 16px; background: rgba(255, 255, 255, .08); }
.work-hero-icon svg[b-wqbyhgko3p] { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.work-kicker[b-wqbyhgko3p] { display: block; color: #a4121b; font-size: .66rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.work-hero .work-kicker[b-wqbyhgko3p] { color: rgba(255, 255, 255, .58); }
.work-hero h1[b-wqbyhgko3p] { margin: 4px 0 3px; font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1; letter-spacing: -.04em; }
.work-hero p[b-wqbyhgko3p] { margin: 0; color: rgba(255, 255, 255, .67); font-size: .88rem; }
.work-active-status[b-wqbyhgko3p] { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; padding: 9px 13px; color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .07); font-size: .72rem; font-weight: 800; white-space: nowrap; }
.work-active-status i[b-wqbyhgko3p] { width: 7px; height: 7px; border-radius: 50%; background: #46d28c; box-shadow: 0 0 0 4px rgba(70, 210, 140, .12); }

.work-switcher[b-wqbyhgko3p] {
    position: sticky;
    top: 73px;
    z-index: 25;
    margin: 14px 0 18px;
    padding: 6px;
    border: 1px solid #e2e6ea;
    border-radius: 17px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 28px rgba(16, 24, 40, .07);
    backdrop-filter: blur(15px);
}

.work-switcher-inner[b-wqbyhgko3p] { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 5px; }
.work-tab[b-wqbyhgko3p] { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 56px; border: 0; border-radius: 12px; padding: 8px 12px; color: #69727d; background: transparent; text-align: left; transition: color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease; }
.work-tab:hover[b-wqbyhgko3p] { color: #24282e; background: #f5f6f8; }
.work-tab.is-active[b-wqbyhgko3p] { color: #23272d; background: #fff; box-shadow: 0 3px 12px rgba(16, 24, 40, .11); }
.work-tab.is-active[b-wqbyhgko3p]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; border-radius: 5px; background: #e30613; }
.work-tab-icon[b-wqbyhgko3p] { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 10px; color: #68717c; background: #eef1f4; }
.work-tab.is-active .work-tab-icon[b-wqbyhgko3p] { color: #a4121b; background: #feecee; }
.work-tab-icon svg[b-wqbyhgko3p] { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.work-tab > span:last-child[b-wqbyhgko3p] { min-width: 0; display: grid; gap: 1px; }
.work-tab strong[b-wqbyhgko3p] { font-size: .79rem; }
.work-tab small[b-wqbyhgko3p] { overflow: hidden; color: #9098a2; font-size: .63rem; text-overflow: ellipsis; white-space: nowrap; }

.work-files[b-wqbyhgko3p], .work-empty[b-wqbyhgko3p] {
    border: 1px solid #e3e7eb;
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(16, 24, 40, .05);
}

.work-files[b-wqbyhgko3p] { padding: 23px; }
.work-section-header[b-wqbyhgko3p] { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.work-section-header h2[b-wqbyhgko3p] { margin: 0; font-size: 1.36rem; letter-spacing: -.03em; }
.work-section-header p[b-wqbyhgko3p] { margin: 5px 0 0; color: #7b8490; font-size: .78rem; }
.work-section-title[b-wqbyhgko3p] { display: flex; align-items: center; gap: 9px; margin-top: 4px; }
.work-section-title > span[b-wqbyhgko3p] { display: grid; place-items: center; min-width: 25px; height: 25px; border-radius: 999px; padding: 0 7px; color: #67717c; background: #eef1f4; font-size: .68rem; font-weight: 850; }
.work-icon-button[b-wqbyhgko3p] { display: grid; place-items: center; flex: 0 0 auto; width: 41px; height: 41px; border: 1px solid #dfe4e8; border-radius: 11px; color: #59636e; background: #fff; }
.work-icon-button:hover:not(:disabled)[b-wqbyhgko3p] { color: #20242a; background: #f5f6f8; }
.work-icon-button:disabled[b-wqbyhgko3p] { opacity: .55; }
.work-icon-button svg[b-wqbyhgko3p] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.work-icon-button svg.is-spinning[b-wqbyhgko3p] { animation: workSpin-b-wqbyhgko3p .9s linear infinite; }

.work-search[b-wqbyhgko3p] { display: grid; grid-template-columns: 20px minmax(0, 1fr) 30px; align-items: center; gap: 8px; margin-top: 18px; border: 1px solid #dfe4e8; border-radius: 12px; padding: 0 8px 0 12px; background: #f8f9fa; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.work-search:focus-within[b-wqbyhgko3p] { border-color: #b8bec6; background: #fff; box-shadow: 0 0 0 3px rgba(34, 40, 48, .06); }
.work-search > svg[b-wqbyhgko3p] { width: 18px; height: 18px; fill: none; stroke: #7c8590; stroke-width: 1.8; stroke-linecap: round; }
.work-search input[b-wqbyhgko3p] { width: 100%; min-height: 44px; border: 0; outline: 0; color: #252a30; background: transparent; font-size: .82rem; }
.work-search input[b-wqbyhgko3p]::placeholder { color: #969ea7; }
.work-search button[b-wqbyhgko3p] { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 8px; color: #68717c; background: #e9ecef; font-size: 1.05rem; }

.work-message[b-wqbyhgko3p] { display: grid; grid-template-columns: 35px minmax(0, 1fr) auto; gap: 11px; align-items: center; margin-top: 14px; border: 1px solid; border-radius: 13px; padding: 11px 12px; }
.work-message > span[b-wqbyhgko3p] { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: #fff; font-weight: 900; }
.work-message > div[b-wqbyhgko3p] { min-width: 0; display: grid; gap: 1px; }
.work-message strong[b-wqbyhgko3p] { font-size: .78rem; }
.work-message small[b-wqbyhgko3p] { font-size: .7rem; overflow-wrap: anywhere; }
.work-message button[b-wqbyhgko3p] { border: 1px solid currentColor; border-radius: 8px; padding: 7px 9px; color: inherit; background: rgba(255, 255, 255, .65); font-size: .69rem; font-weight: 800; }
.work-message.is-success[b-wqbyhgko3p] { border-color: #bfe3d0; color: #17613e; background: #effaf4; }
.work-message.is-success > span[b-wqbyhgko3p] { background: #248a59; }
.work-message.is-error[b-wqbyhgko3p] { border-color: #edc1c5; color: #83222a; background: #fff3f4; }
.work-message.is-error > span[b-wqbyhgko3p] { background: #c9343e; }

.work-project-list[b-wqbyhgko3p] { display: grid; gap: 9px; margin-top: 16px; }
.work-project-card[b-wqbyhgko3p] { overflow: hidden; border: 1px solid #e1e5e9; border-radius: 15px; background: #fff; transition: border-color .16s ease, box-shadow .16s ease; }
.work-project-card.is-open[b-wqbyhgko3p] { border-color: #ccd2d8; box-shadow: 0 8px 23px rgba(16, 24, 40, .07); }
.work-project-header[b-wqbyhgko3p] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; }
.work-project-toggle[b-wqbyhgko3p] { display: grid; grid-template-columns: 20px 39px minmax(0, 1fr) auto; gap: 10px; align-items: center; min-width: 0; border: 0; padding: 12px 10px 12px 13px; color: #292e34; background: transparent; text-align: left; }
.work-project-toggle:hover[b-wqbyhgko3p] { background: #fafbfc; }
.work-project-chevron[b-wqbyhgko3p] { display: grid; place-items: center; color: #9199a3; }
.work-project-chevron svg[b-wqbyhgko3p] { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .16s ease; }
.work-project-card.is-open .work-project-chevron svg[b-wqbyhgko3p] { transform: rotate(90deg); }
.work-project-icon[b-wqbyhgko3p] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: #a4121b; background: #feecee; }
.work-project-icon svg[b-wqbyhgko3p] { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.work-project-copy[b-wqbyhgko3p] { min-width: 0; display: grid; gap: 3px; }
.work-project-copy > span[b-wqbyhgko3p] { display: flex; align-items: center; gap: 7px; min-width: 0; }
.work-project-copy strong[b-wqbyhgko3p] { overflow: hidden; font-size: .85rem; text-overflow: ellipsis; white-space: nowrap; }
.work-project-copy i[b-wqbyhgko3p] { flex: 0 0 auto; border-radius: 6px; padding: 3px 6px; color: #737c87; background: #eef1f3; font-size: .59rem; font-style: normal; font-weight: 800; }
.work-project-copy small[b-wqbyhgko3p] { overflow: hidden; color: #7f8893; font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.work-project-count[b-wqbyhgko3p] { min-width: 58px; color: #4f5863; font-size: .76rem; font-weight: 850; text-align: right; }
.work-project-count small[b-wqbyhgko3p] { display: block; color: #9299a2; font-size: .56rem; font-weight: 700; }
.work-upload-button[b-wqbyhgko3p] { position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 102px; margin: 9px 10px 9px 0; overflow: hidden; border: 1px solid #dce1e6; border-radius: 10px; padding: 8px 10px; color: #4b5560; background: #fff; cursor: pointer; font-size: .7rem; font-weight: 820; }
.work-upload-button:hover[b-wqbyhgko3p] { color: #1f242a; background: #f6f7f8; }
.work-upload-button.is-busy[b-wqbyhgko3p] { opacity: .58; cursor: wait; }
.work-upload-button svg[b-wqbyhgko3p] { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.work-upload-button input[b-wqbyhgko3p] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.work-file-browser[b-wqbyhgko3p] { border-top: 1px solid #e5e8ec; background: #fbfcfd; }
.work-project-empty[b-wqbyhgko3p] { border-top: 1px solid #e5e8ec; padding: 15px 18px; color: #7b8490; background: #fafbfc; font-size: .75rem; }

.work-file-browser[b-wqbyhgko3p]  .cloud-row { min-height: 48px; padding-top: 8px; padding-right: 12px; padding-bottom: 8px; background: transparent; }
.work-file-browser[b-wqbyhgko3p]  .cloud-row:hover { background: #f2f4f6; }
.work-file-browser[b-wqbyhgko3p]  .cloud-folder-button { min-height: 31px; }
.work-file-browser[b-wqbyhgko3p]  .cloud-name { font-size: .76rem; }
.work-file-browser[b-wqbyhgko3p]  .cloud-file-meta, .work-file-browser[b-wqbyhgko3p]  .cloud-count { font-size: .64rem; }
.work-file-browser[b-wqbyhgko3p]  .work-file-action { min-width: 78px; border: 1px solid #dce1e6; border-radius: 8px; padding: 7px 9px; color: #4c5661; background: #fff; font-size: .66rem; font-weight: 800; }
.work-file-browser[b-wqbyhgko3p]  .work-file-action:hover:not(:disabled) { color: #8d1018; border-color: #e8b9bd; background: #fff5f6; }
.work-file-browser[b-wqbyhgko3p]  .work-file-action:disabled { opacity: .55; cursor: wait; }

.work-empty[b-wqbyhgko3p] { display: grid; justify-items: center; margin-top: 18px; padding: 58px 24px; text-align: center; }
.work-empty.compact[b-wqbyhgko3p] { margin-top: 16px; border: 1px dashed #d9dee3; box-shadow: none; padding: 34px 20px; background: #fafbfc; }
.work-empty-icon[b-wqbyhgko3p] { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 13px; border-radius: 14px; color: #68717b; background: #eef1f3; }
.work-empty-icon svg[b-wqbyhgko3p] { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.work-empty h2[b-wqbyhgko3p], .work-empty h3[b-wqbyhgko3p] { margin: 5px 0 6px; letter-spacing: -.025em; }
.work-empty h2[b-wqbyhgko3p] { font-size: 1.35rem; }
.work-empty h3[b-wqbyhgko3p] { font-size: 1rem; }
.work-empty p[b-wqbyhgko3p] { max-width: 470px; margin: 0; color: #7b8490; font-size: .78rem; line-height: 1.5; }
.work-primary-button[b-wqbyhgko3p], .work-secondary-button[b-wqbyhgko3p] { margin-top: 14px; border-radius: 9px; padding: 9px 12px; font-size: .72rem; font-weight: 820; }
.work-primary-button[b-wqbyhgko3p] { border: 0; color: #fff; background: #e30613; }
.work-secondary-button[b-wqbyhgko3p] { border: 1px solid #d9dee3; color: #4e5863; background: #fff; }

.work-loading[b-wqbyhgko3p] { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 180px; }
.work-loading > span[b-wqbyhgko3p] { width: 7px; height: 7px; border-radius: 50%; background: #e30613; animation: workBounce-b-wqbyhgko3p 1s ease-in-out infinite; }
.work-loading > span:nth-child(2)[b-wqbyhgko3p] { animation-delay: .13s; }
.work-loading > span:nth-child(3)[b-wqbyhgko3p] { animation-delay: .26s; }
.work-loading small[b-wqbyhgko3p] { margin-left: 5px; color: #838c96; font-size: .72rem; }

@keyframes workSpin-b-wqbyhgko3p { to { transform: rotate(360deg); } }
@keyframes workBounce-b-wqbyhgko3p { 0%, 60%, 100% { opacity: .35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-4px); } }

@media (max-width: 760px) {
    .work-page[b-wqbyhgko3p] { padding: 16px 12px 36px; }
    .work-hero[b-wqbyhgko3p] { min-height: 0; border-radius: 20px; padding: 22px 19px; }
    .work-hero-icon[b-wqbyhgko3p] { display: none; }
    .work-active-status[b-wqbyhgko3p] { display: none; }
    .work-switcher[b-wqbyhgko3p] { top: 66px; margin: 10px 0 13px; border-radius: 14px; padding: 5px; }
    .work-switcher-inner[b-wqbyhgko3p] { display: flex; overflow-x: auto; scrollbar-width: none; }
    .work-switcher-inner[b-wqbyhgko3p]::-webkit-scrollbar { display: none; }
    .work-tab[b-wqbyhgko3p] { flex: 1 0 145px; grid-template-columns: 32px minmax(0, 1fr); min-height: 50px; padding: 7px 9px; }
    .work-tab-icon[b-wqbyhgko3p] { width: 31px; height: 31px; }
    .work-tab-icon svg[b-wqbyhgko3p] { width: 17px; height: 17px; }
    .work-files[b-wqbyhgko3p] { border-radius: 17px; padding: 16px; }
    .work-project-toggle[b-wqbyhgko3p] { grid-template-columns: 17px 34px minmax(0, 1fr); gap: 8px; padding: 10px 7px 10px 9px; }
    .work-project-icon[b-wqbyhgko3p] { width: 33px; height: 33px; }
    .work-project-count[b-wqbyhgko3p] { display: none; }
    .work-upload-button[b-wqbyhgko3p] { min-width: 46px; width: 46px; margin-right: 8px; padding: 7px; }
    .work-upload-button span[b-wqbyhgko3p] { display: none; }
    .work-upload-button svg[b-wqbyhgko3p] { width: 18px; height: 18px; }
    .work-file-browser[b-wqbyhgko3p]  .cloud-row { align-items: flex-start; flex-wrap: wrap; }
    .work-file-browser[b-wqbyhgko3p]  .cloud-row-actions { width: 100%; padding-left: 34px; }
    .work-file-browser[b-wqbyhgko3p]  .work-file-action { width: 100%; min-height: 38px; }
    .work-message[b-wqbyhgko3p] { grid-template-columns: 34px minmax(0, 1fr); }
    .work-message button[b-wqbyhgko3p] { grid-column: 2; width: fit-content; }
}

@media (max-width: 420px) {
    .work-tab[b-wqbyhgko3p] { flex-basis: 132px; }
    .work-tab small[b-wqbyhgko3p] { display: none; }
    .work-section-header p[b-wqbyhgko3p] { display: none; }
    .work-project-copy i[b-wqbyhgko3p] { display: none; }
}
/* /Pages/OfferReminderTasks.razor.rz.scp.css */
.rappel-page[b-0dntzp1acp],.rappel-modal-backdrop[b-0dntzp1acp]{--r-red:#e30613;--r-ink:#202329;--r-muted:#79818c;--r-line:#e1e5e9;--r-soft:#f4f6f7;--r-surface:#fff}.rappel-page[b-0dntzp1acp]{max-width:1450px;margin:auto;padding:30px 24px 60px;color:var(--r-ink)}button[b-0dntzp1acp],input[b-0dntzp1acp],textarea[b-0dntzp1acp]{font:inherit}.rappel-hero[b-0dntzp1acp]{min-height:175px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-radius:24px;padding:38px;color:#fff;background:radial-gradient(circle at 86% 15%,rgba(227,6,19,.4),transparent 26%),linear-gradient(135deg,#181a1e,#30343a);box-shadow:0 20px 45px rgba(20,25,31,.14)}.rappel-kicker[b-0dntzp1acp]{color:var(--r-red);font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rappel-hero .rappel-kicker[b-0dntzp1acp]{color:#ff6f78}.rappel-hero h1[b-0dntzp1acp]{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em}.rappel-hero p[b-0dntzp1acp]{max-width:650px;margin:0;color:rgba(255,255,255,.68);font-size:.8rem}.rappel-hero>button[b-0dntzp1acp]{min-height:42px;border:1px solid rgba(255,255,255,.25);border-radius:11px;padding:9px 14px;color:#fff;background:rgba(255,255,255,.08);font-weight:800}.task-kind-nav[b-0dntzp1acp]{position:relative;width:min(570px,calc(100% - 42px));display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:-24px auto 20px;border:1px solid var(--r-line);border-radius:16px;padding:7px;background:var(--r-surface);box-shadow:0 14px 30px rgba(20,25,31,.1)}.task-kind-nav a[b-0dntzp1acp]{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;border-radius:10px;padding:8px 11px;color:var(--r-muted);text-decoration:none}.task-kind-nav a>span[b-0dntzp1acp]{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9ecef;font-weight:900}.task-kind-nav a>div[b-0dntzp1acp]{display:grid}.task-kind-nav strong[b-0dntzp1acp]{font-size:.7rem}.task-kind-nav small[b-0dntzp1acp]{font-size:.55rem}.task-kind-nav a.active[b-0dntzp1acp]{color:#9e111a;background:#fff0f1}.task-kind-nav a.active>span[b-0dntzp1acp]{color:#fff;background:var(--r-red)}.rappel-message[b-0dntzp1acp]{display:flex;align-items:center;gap:10px;margin-bottom:12px;border-radius:12px;padding:13px 15px;font-size:.7rem}.rappel-message span[b-0dntzp1acp]{flex:1}.rappel-message button[b-0dntzp1acp]{margin-left:auto;border:0;color:inherit;background:transparent;font-weight:850}.rappel-message.error[b-0dntzp1acp]{color:#97111a;background:#fff0f1}.rappel-message.success[b-0dntzp1acp]{color:#126440;background:#eaf8f1}.rappel-summary[b-0dntzp1acp]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px}.rappel-summary article[b-0dntzp1acp]{display:grid;gap:4px;border:1px solid var(--r-line);border-radius:15px;padding:17px 19px;background:var(--r-surface)}.rappel-summary article.attention[b-0dntzp1acp]{border-top:3px solid var(--r-red)}.rappel-summary span[b-0dntzp1acp]{color:var(--r-muted);font-size:.57rem;font-weight:850;text-transform:uppercase}.rappel-summary strong[b-0dntzp1acp]{font-size:1.65rem}.rappel-summary small[b-0dntzp1acp]{color:var(--r-muted);font-size:.58rem}.rappel-workspace[b-0dntzp1acp]{height:min(690px,calc(100vh - 285px));min-height:510px;display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);overflow:hidden;border:1px solid var(--r-line);border-radius:19px;background:var(--r-surface);box-shadow:0 10px 30px rgba(20,25,31,.05)}.rappel-list-pane[b-0dntzp1acp]{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border-right:1px solid var(--r-line)}.rappel-list-pane>header[b-0dntzp1acp]{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px}.rappel-list-pane h2[b-0dntzp1acp]{margin:4px 0 0;font-size:1rem}.rappel-list-pane>header>b[b-0dntzp1acp]{min-width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#9a111a;background:#feecee;font-size:.62rem}.rappel-filters[b-0dntzp1acp]{display:flex;gap:4px;padding:0 17px 11px}.rappel-filters button[b-0dntzp1acp]{border:0;border-radius:8px;padding:7px 9px;color:var(--r-muted);background:transparent;font-size:.59rem;font-weight:800}.rappel-filters button.active[b-0dntzp1acp]{color:#991019;background:#fff0f1}.rappel-search[b-0dntzp1acp]{height:39px;display:flex;align-items:center;gap:7px;margin:0 15px 10px;border:1px solid var(--r-line);border-radius:10px;padding:0 10px;background:var(--r-soft)}.rappel-search input[b-0dntzp1acp]{min-width:0;flex:1;border:0;outline:0;color:var(--r-ink);background:transparent;font-size:.68rem}.rappel-list[b-0dntzp1acp]{min-height:0;overflow-y:auto;border-top:1px solid var(--r-line)}.rappel-card[b-0dntzp1acp]{width:100%;display:grid;gap:4px;border:0;border-bottom:1px solid var(--r-line);padding:14px 16px;color:var(--r-ink);text-align:left;background:var(--r-surface)}.rappel-card:hover[b-0dntzp1acp],.rappel-card.selected[b-0dntzp1acp]{background:var(--r-soft)}.rappel-card.selected[b-0dntzp1acp]{box-shadow:inset 3px 0 var(--r-red)}.rappel-card.overdue[b-0dntzp1acp]{box-shadow:inset 3px 0 #e30613}.rappel-card-top[b-0dntzp1acp],.rappel-card footer[b-0dntzp1acp]{display:flex;align-items:center;justify-content:space-between;gap:8px}.rappel-status[b-0dntzp1acp]{width:fit-content;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;color:#9b111a;background:#feecee;font-size:.51rem;font-weight:900}.rappel-status i[b-0dntzp1acp]{width:6px;height:6px;border-radius:50%;background:currentColor}.rappel-card-top>small[b-0dntzp1acp],.rappel-card>small[b-0dntzp1acp]{color:var(--r-muted);font-size:.54rem}.rappel-card>strong[b-0dntzp1acp]{margin-top:3px;color:#991019;font-size:.68rem}.rappel-card>span:not(.rappel-card-top)[b-0dntzp1acp]{overflow:hidden;font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rappel-card footer[b-0dntzp1acp]{margin-top:5px}.rappel-card footer b[b-0dntzp1acp]{font-size:.65rem}.rappel-card footer em[b-0dntzp1acp]{color:#a2a8b0;font-style:normal}.rappel-empty[b-0dntzp1acp]{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--r-muted);text-align:center}.rappel-empty>span:not(.rappel-spinner)[b-0dntzp1acp]{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#148258;background:#e8f7ef}.rappel-empty strong[b-0dntzp1acp]{font-size:.75rem}.rappel-empty small[b-0dntzp1acp]{font-size:.58rem}.rappel-spinner[b-0dntzp1acp]{width:24px;height:24px;border:2px solid #dfe3e6;border-top-color:var(--r-red);border-radius:50%;animation:spin-b-0dntzp1acp .7s linear infinite}@keyframes spin-b-0dntzp1acp{to{transform:rotate(360deg)}}.rappel-detail-pane[b-0dntzp1acp]{min-width:0;min-height:0;display:flex;flex-direction:column}.rappel-detail-header[b-0dntzp1acp]{padding:22px 25px 18px;border-bottom:1px solid var(--r-line)}.rappel-detail-header>button[b-0dntzp1acp]{border:0;padding:0;color:#8f1720;background:transparent;font-size:.62rem;font-weight:850}.rappel-detail-header>.rappel-status[b-0dntzp1acp]{float:right}.rappel-detail-header h2[b-0dntzp1acp]{margin:16px 0 4px;font-size:1.35rem;letter-spacing:-.035em}.rappel-detail-header p[b-0dntzp1acp]{margin:0;color:var(--r-muted);font-size:.65rem}.rappel-detail-scroll[b-0dntzp1acp]{min-height:0;overflow-y:auto;padding:21px 25px 35px}.rappel-detail-empty[b-0dntzp1acp]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--r-muted);text-align:center}.rappel-detail-empty>span:not(.rappel-spinner)[b-0dntzp1acp]{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#9d111a;background:#feecee;font-size:1.4rem}.rappel-detail-empty h2[b-0dntzp1acp]{margin:13px 0 5px;color:var(--r-ink)}.rappel-detail-empty p[b-0dntzp1acp]{max-width:360px;margin:0;font-size:.67rem}.rappel-closed[b-0dntzp1acp]{display:flex;gap:10px;margin-bottom:14px;border-radius:12px;padding:13px;color:#116846;background:#e7f6ee}.rappel-closed>span[b-0dntzp1acp]{font-weight:900}.rappel-closed>div[b-0dntzp1acp]{display:grid}.rappel-closed strong[b-0dntzp1acp]{font-size:.7rem}.rappel-closed small[b-0dntzp1acp]{font-size:.56rem}.rappel-facts[b-0dntzp1acp]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--r-line);border-radius:14px;overflow:hidden}.rappel-facts article[b-0dntzp1acp]{min-width:0;display:grid;gap:3px;padding:14px;border-right:1px solid var(--r-line)}.rappel-facts article:last-child[b-0dntzp1acp]{border:0}.rappel-facts small[b-0dntzp1acp]{color:var(--r-muted);font-size:.5rem;font-weight:850;text-transform:uppercase}.rappel-facts strong[b-0dntzp1acp],.rappel-facts span[b-0dntzp1acp]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rappel-facts strong[b-0dntzp1acp]{font-size:.67rem}.rappel-facts span[b-0dntzp1acp]{color:var(--r-muted);font-size:.56rem}.rappel-note[b-0dntzp1acp],.rappel-history[b-0dntzp1acp]{margin-top:15px;border:1px solid var(--r-line);border-radius:14px;padding:17px;background:var(--r-soft)}.rappel-note h3[b-0dntzp1acp],.rappel-history h3[b-0dntzp1acp]{margin:4px 0 8px;font-size:.88rem}.rappel-note p[b-0dntzp1acp]{margin:0;color:#555e69;font-size:.7rem;line-height:1.55}.rappel-actions[b-0dntzp1acp]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.rappel-actions button[b-0dntzp1acp]{display:grid;grid-template-columns:37px 1fr;align-items:center;gap:11px;border:1px solid var(--r-line);border-radius:13px;padding:14px;color:var(--r-ink);text-align:left;background:var(--r-surface)}.rappel-actions button>span[b-0dntzp1acp]{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#8c5b00;background:#fff1cc;font-weight:900}.rappel-actions button.complete>span[b-0dntzp1acp]{color:#126846;background:#e5f6ed}.rappel-actions button>div[b-0dntzp1acp]{display:grid;gap:3px}.rappel-actions strong[b-0dntzp1acp]{font-size:.68rem}.rappel-actions small[b-0dntzp1acp]{color:var(--r-muted);font-size:.55rem}.rappel-history>header[b-0dntzp1acp]{margin-bottom:12px}.rappel-history>div[b-0dntzp1acp]{display:grid}.rappel-history article[b-0dntzp1acp]{position:relative;display:grid;grid-template-columns:16px 1fr;gap:9px;padding-bottom:14px}.rappel-history article:not(:last-child)[b-0dntzp1acp]::before{position:absolute;top:10px;bottom:0;left:5px;width:1px;background:#d7dce0;content:""}.rappel-history article>i[b-0dntzp1acp]{position:relative;z-index:1;width:9px;height:9px;margin-top:3px;border:2px solid var(--r-surface);border-radius:50%;background:#aeb5bd}.rappel-history article.active>i[b-0dntzp1acp]{background:var(--r-red)}.rappel-history article>div[b-0dntzp1acp]{display:grid;gap:2px}.rappel-history strong[b-0dntzp1acp]{font-size:.65rem}.rappel-history span[b-0dntzp1acp],.rappel-history small[b-0dntzp1acp]{color:var(--r-muted);font-size:.54rem}.rappel-history p[b-0dntzp1acp]{margin:3px 0;color:#555e69;font-size:.6rem}.rappel-modal-backdrop[b-0dntzp1acp]{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px;background:rgba(14,16,19,.66);backdrop-filter:blur(4px)}.rappel-modal[b-0dntzp1acp]{width:min(560px,100%);overflow:hidden;border-radius:19px;color:var(--r-ink);background:var(--r-surface);box-shadow:0 30px 80px rgba(0,0,0,.35)}.rappel-modal>header[b-0dntzp1acp],.rappel-modal>footer[b-0dntzp1acp]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--r-line)}.rappel-modal h2[b-0dntzp1acp]{margin:4px 0 0;font-size:1.1rem}.rappel-modal>header>button[b-0dntzp1acp]{width:35px;height:35px;border:1px solid var(--r-line);border-radius:9px;color:var(--r-muted);background:var(--r-surface);font-size:1.15rem}.rappel-modal>main[b-0dntzp1acp]{display:grid;gap:14px;padding:20px}.rappel-modal label[b-0dntzp1acp]{display:grid;gap:6px;color:var(--r-muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.rappel-modal :is(input,textarea)[b-0dntzp1acp]{border:1px solid #d5dae0;border-radius:10px;padding:10px;color:var(--r-ink);background:var(--r-surface);font-size:.7rem;text-transform:none}.rappel-modal textarea[b-0dntzp1acp]{resize:vertical}.rappel-quick[b-0dntzp1acp]{display:flex;flex-wrap:wrap;gap:6px}.rappel-quick button[b-0dntzp1acp]{border:1px solid var(--r-line);border-radius:999px;padding:7px 10px;color:var(--r-muted);background:var(--r-soft);font-size:.58rem;font-weight:800}.rappel-modal>footer[b-0dntzp1acp]{justify-content:flex-end;border-top:1px solid var(--r-line);border-bottom:0;background:var(--r-soft)}.rappel-modal>footer button[b-0dntzp1acp]{min-height:38px;border-radius:10px;padding:8px 13px;font-size:.65rem;font-weight:850}.rappel-modal .secondary[b-0dntzp1acp]{border:1px solid var(--r-line);color:var(--r-muted);background:var(--r-surface)}.rappel-modal .primary[b-0dntzp1acp]{border:1px solid var(--r-red);color:#fff;background:var(--r-red)}
@media(max-width:1000px){.rappel-facts[b-0dntzp1acp]{grid-template-columns:1fr 1fr}.rappel-facts article:nth-child(2)[b-0dntzp1acp]{border-right:0}.rappel-facts article:nth-child(-n+2)[b-0dntzp1acp]{border-bottom:1px solid var(--r-line)}}
@media(max-width:760px){.rappel-page[b-0dntzp1acp]{padding:14px 12px 35px}.rappel-hero[b-0dntzp1acp]{min-height:155px;align-items:flex-start;flex-direction:column;padding:26px}.rappel-hero>button[b-0dntzp1acp]{align-self:flex-start}.rappel-summary[b-0dntzp1acp]{grid-template-columns:repeat(3,1fr)}.rappel-workspace[b-0dntzp1acp]{height:calc(100dvh - 245px);min-height:520px;grid-template-columns:1fr}.rappel-list-pane[b-0dntzp1acp]{border-right:0}.rappel-page.has-selection .rappel-summary[b-0dntzp1acp]{display:none}.mobile-hidden[b-0dntzp1acp]{display:none}.rappel-detail-scroll[b-0dntzp1acp]{padding:16px}.rappel-detail-header[b-0dntzp1acp]{padding:18px}.rappel-modal-backdrop[b-0dntzp1acp]{padding:0}.rappel-modal[b-0dntzp1acp]{height:100dvh;width:100%;border-radius:0}.rappel-actions[b-0dntzp1acp]{grid-template-columns:1fr}}
@media(max-width:520px){.task-kind-nav[b-0dntzp1acp]{width:calc(100% - 20px)}.task-kind-nav a[b-0dntzp1acp]{grid-template-columns:1fr;text-align:center}.task-kind-nav a>span[b-0dntzp1acp]{display:none}.rappel-summary article[b-0dntzp1acp]{padding:12px}.rappel-summary strong[b-0dntzp1acp]{font-size:1.25rem}.rappel-summary small[b-0dntzp1acp]{display:none}.rappel-facts[b-0dntzp1acp]{grid-template-columns:1fr}.rappel-facts article[b-0dntzp1acp]{border-right:0;border-bottom:1px solid var(--r-line)!important}.rappel-facts article:last-child[b-0dntzp1acp]{border-bottom:0!important}}

/*
   Dezelfde structurele containers als het offerte-ondertekencentrum.
   Alleen de inhoud in het detailpaneel is rappelspecifiek.
*/
.task-page[b-0dntzp1acp]{--task-red:#ed1b2f;--task-ink:#15181d;--task-muted:#727986;--task-line:#dfe3e8;--task-surface:#fff;--task-soft:#f5f6f8;--r-red:var(--task-red);--r-ink:var(--task-ink);--r-muted:var(--task-muted);--r-line:var(--task-line);--r-soft:var(--task-soft);--r-surface:var(--task-surface);max-width:1540px;margin:0 auto;padding:28px 24px 48px;color:var(--task-ink)}
.task-hero[b-0dntzp1acp]{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:22px;color:#fff;background:linear-gradient(125deg,#191c21 0%,#242830 70%,#17191e 100%);box-shadow:0 18px 45px rgba(13,16,21,.14)}
.task-hero h1[b-0dntzp1acp]{margin:4px 0 8px;font-size:clamp(2rem,3vw,3.1rem);line-height:1;letter-spacing:-.045em}.task-hero p[b-0dntzp1acp]{margin:0;color:#c7ccd4;font-size:1rem}.task-kicker[b-0dntzp1acp]{display:block;color:var(--task-red);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:900}.task-hero .task-kicker[b-0dntzp1acp]{color:var(--task-red)}
.task-refresh[b-0dntzp1acp]{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:11px 15px;color:#fff;background:rgba(255,255,255,.07);font-weight:800}.task-refresh:hover[b-0dntzp1acp]{background:rgba(255,255,255,.13)}
.task-kind-nav[b-0dntzp1acp]{position:relative;z-index:2;width:min(570px,calc(100% - 42px));display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:-24px auto 20px;border:1px solid var(--task-line);border-radius:16px;padding:7px;background:var(--task-surface);box-shadow:0 14px 30px rgba(20,25,31,.1)}.task-kind-nav a[b-0dntzp1acp]{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;border-radius:10px;padding:8px 11px;color:var(--task-muted);text-decoration:none}.task-kind-nav a>span[b-0dntzp1acp]{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--task-soft);font-weight:900}.task-kind-nav a>div[b-0dntzp1acp]{display:grid}.task-kind-nav strong[b-0dntzp1acp]{font-size:.7rem}.task-kind-nav small[b-0dntzp1acp]{font-size:.55rem}.task-kind-nav a.active[b-0dntzp1acp]{color:#9e111a;background:#fff0f1}.task-kind-nav a.active>span[b-0dntzp1acp]{color:#fff;background:var(--task-red)}
.task-summary[b-0dntzp1acp]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid var(--task-line);border-radius:18px;overflow:hidden;background:var(--task-surface);box-shadow:0 10px 32px rgba(21,24,29,.05)}.task-summary article[b-0dntzp1acp]{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 20px;padding:19px 24px;border-right:1px solid var(--task-line)}.task-summary article:last-child[b-0dntzp1acp]{border-right:0}.task-summary span[b-0dntzp1acp],.task-summary small[b-0dntzp1acp]{color:var(--task-muted);font-size:.76rem;font-weight:700}.task-summary strong[b-0dntzp1acp]{grid-row:1/3;grid-column:2;align-self:center;font-size:2rem;line-height:1}.task-summary .attention[b-0dntzp1acp]::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--task-red);content:""}
.task-workspace[b-0dntzp1acp]{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);height:min(760px,calc(100vh - 310px));min-height:580px;margin-top:18px;border:1px solid var(--task-line);border-radius:20px;overflow:hidden;background:var(--task-surface);box-shadow:0 14px 40px rgba(21,24,29,.07)}
.task-list-pane[b-0dntzp1acp]{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--task-line);background:var(--task-soft)}.task-list-header[b-0dntzp1acp]{display:flex;align-items:end;justify-content:space-between;padding:22px 22px 14px}.task-list-header h2[b-0dntzp1acp]{margin:3px 0 0;font-size:1.35rem}.task-count[b-0dntzp1acp]{display:grid;place-items:center;min-width:34px;height:34px;border-radius:11px;color:#fff;background:#252a32;font-weight:900}
.task-filters[b-0dntzp1acp]{display:flex;gap:5px;padding:0 18px 13px}.task-filters button[b-0dntzp1acp]{display:flex;align-items:center;gap:7px;padding:8px 11px;border:0;border-radius:9px;color:var(--task-muted);background:transparent;font-size:.78rem;font-weight:800}.task-filters button.active[b-0dntzp1acp]{color:var(--task-ink);background:var(--task-surface);box-shadow:0 3px 12px rgba(21,24,29,.08)}.task-filters button span[b-0dntzp1acp]{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:#fff;background:var(--task-red);font-size:.65rem}
.task-search[b-0dntzp1acp]{position:relative;display:block;margin:0 18px 14px}.task-search svg[b-0dntzp1acp]{position:absolute;left:13px;top:50%;width:17px;transform:translateY(-50%);fill:none;stroke:var(--task-muted);stroke-width:2}.task-search input[b-0dntzp1acp]{width:100%;box-sizing:border-box;padding:11px 13px 11px 39px;border:1px solid var(--task-line);border-radius:11px;color:var(--task-ink);background:var(--task-surface);outline:none}.task-search input:focus[b-0dntzp1acp]{border-color:var(--task-red);box-shadow:0 0 0 3px rgba(237,27,47,.1)}
.task-list[b-0dntzp1acp]{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 18px;scrollbar-gutter:stable;scrollbar-width:thin}.task-card[b-0dntzp1acp]{position:relative;display:flex;width:100%;box-sizing:border-box;flex-direction:column;gap:4px;margin-bottom:8px;padding:15px 15px 14px;border:1px solid transparent;border-radius:14px;color:inherit;text-align:left;background:var(--task-surface);box-shadow:0 3px 13px rgba(21,24,29,.035)}.task-card:hover[b-0dntzp1acp],.task-card.selected[b-0dntzp1acp]{border-color:rgba(237,27,47,.45);transform:translateY(-1px)}.task-card.selected[b-0dntzp1acp]{box-shadow:0 8px 20px rgba(237,27,47,.09)}.task-card.overdue[b-0dntzp1acp]{border-left:3px solid var(--task-red)}
.task-card-top[b-0dntzp1acp],.task-card-bottom[b-0dntzp1acp]{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card-top[b-0dntzp1acp]{margin-bottom:6px}.task-card-top small[b-0dntzp1acp]{color:var(--task-muted);font-size:.68rem;font-weight:800}.task-card.overdue .task-card-top>small[b-0dntzp1acp]{color:var(--task-red)}.task-card>strong[b-0dntzp1acp]{font-size:.92rem}.task-title[b-0dntzp1acp]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.task-project[b-0dntzp1acp]{overflow:hidden;margin-bottom:7px;color:var(--task-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.task-card-bottom[b-0dntzp1acp]{padding-top:9px;border-top:1px solid var(--task-line)}.task-card-bottom b[b-0dntzp1acp]{font-size:.84rem}.task-card-bottom small[b-0dntzp1acp]{overflow:hidden;color:var(--task-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem}.task-card-bottom em[b-0dntzp1acp]{color:var(--task-red);font-style:normal;font-weight:900}
.task-status[b-0dntzp1acp]{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;color:var(--task-ink);background:color-mix(in srgb,var(--task-status) 12%,var(--task-surface));font-size:.66rem;font-weight:900}.task-status i[b-0dntzp1acp]{width:7px;height:7px;border-radius:50%;background:var(--task-status)}
.task-empty[b-0dntzp1acp]{display:grid;justify-items:center;padding:55px 25px;color:var(--task-muted);text-align:center}.task-empty>span[b-0dntzp1acp]{display:grid;place-items:center;width:54px;height:54px;margin-bottom:13px;border-radius:18px;color:#198754;background:#e7f7ee;font-size:1.5rem}.task-empty strong[b-0dntzp1acp]{color:var(--task-ink)}.task-empty small[b-0dntzp1acp]{margin-top:5px}
.task-empty>.rappel-spinner[b-0dntzp1acp]{width:24px;height:24px;margin-bottom:13px;border-radius:50%;color:transparent;background:transparent}
.task-detail-pane[b-0dntzp1acp]{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--task-surface)}.task-detail-header[b-0dntzp1acp]{padding:24px 30px 19px;border-bottom:1px solid var(--task-line)}.task-detail-meta[b-0dntzp1acp]{display:flex;align-items:center;gap:12px;color:var(--task-muted);font-size:.75rem;font-weight:900}.task-detail-header h2[b-0dntzp1acp]{margin:12px 0 4px;font-size:clamp(1.35rem,2.1vw,2rem);letter-spacing:-.03em}.task-detail-header p[b-0dntzp1acp]{margin:0;color:var(--task-muted)}.task-back[b-0dntzp1acp]{display:none;margin-bottom:15px;padding:0;border:0;color:var(--task-red);background:none;font-weight:900}.task-detail-scroll[b-0dntzp1acp]{min-height:0;overflow:auto;padding:24px 30px 125px;scrollbar-width:thin}
.offer-overview-grid[b-0dntzp1acp]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--task-line);border-radius:15px;overflow:hidden}.offer-overview-grid article[b-0dntzp1acp]{display:flex;min-width:0;min-height:100px;flex-direction:column;justify-content:center;gap:5px;padding:17px 18px;border-right:1px solid var(--task-line);background:var(--task-soft)}.offer-overview-grid article:last-child[b-0dntzp1acp]{border:0}.offer-overview-grid small[b-0dntzp1acp],.offer-overview-grid span[b-0dntzp1acp]{overflow:hidden;color:var(--task-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.offer-overview-grid strong[b-0dntzp1acp]{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.offer-overview-grid .offer-total[b-0dntzp1acp]{color:#fff;background:#242830}.offer-overview-grid .offer-total small[b-0dntzp1acp],.offer-overview-grid .offer-total span[b-0dntzp1acp]{color:#c6ccd5}.offer-overview-grid .offer-total strong[b-0dntzp1acp]{font-size:1.55rem}
.decision-banner[b-0dntzp1acp]{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:14px 17px;border-radius:13px}.decision-banner>span[b-0dntzp1acp]{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;font-size:1.2rem}.decision-banner div[b-0dntzp1acp]{display:flex;flex-direction:column}.decision-banner small[b-0dntzp1acp]{opacity:.75}.decision-banner.approved[b-0dntzp1acp]{color:#146c43;background:#e8f7ef}.decision-banner.approved>span[b-0dntzp1acp]{background:#198754}
.task-detail-empty[b-0dntzp1acp],.task-detail-loading[b-0dntzp1acp]{display:grid;height:100%;place-content:center;justify-items:center;padding:35px;text-align:center}.detail-empty-mark[b-0dntzp1acp]{display:grid;place-items:center;width:72px;height:72px;border-radius:23px;color:#fff;background:#272c34;font-size:2rem}.task-detail-empty h2[b-0dntzp1acp]{margin:18px 0 5px}.task-detail-empty p[b-0dntzp1acp]{max-width:410px;margin:0;color:var(--task-muted)}.task-detail-loading>span[b-0dntzp1acp]{width:30px;height:30px;margin-bottom:13px;border:3px solid var(--task-line);border-top-color:var(--task-red);border-radius:50%;animation:task-shared-spin-b-0dntzp1acp .8s linear infinite}.task-detail-loading small[b-0dntzp1acp]{margin-top:4px;color:var(--task-muted)}
.task-message[b-0dntzp1acp]{display:flex;align-items:center;gap:10px;margin:16px 0;padding:13px 16px;border-radius:12px}.task-message.error[b-0dntzp1acp]{color:#922b37;background:#fff0f2}.task-message.success[b-0dntzp1acp]{color:#146c43;background:#e8f7ef}.task-message button[b-0dntzp1acp]{margin-left:auto;border:0;color:inherit;background:transparent;font-weight:900}
@keyframes task-shared-spin-b-0dntzp1acp{to{transform:rotate(360deg)}}

@media(max-width:1100px){.task-page[b-0dntzp1acp]{padding:20px 16px 35px}.task-workspace[b-0dntzp1acp]{grid-template-columns:340px minmax(0,1fr)}.offer-overview-grid[b-0dntzp1acp]{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-overview-grid article:nth-child(2)[b-0dntzp1acp]{border-right:0}.offer-overview-grid article:nth-child(-n+2)[b-0dntzp1acp]{border-bottom:1px solid var(--task-line)}}
@media(max-width:760px){.task-page[b-0dntzp1acp]{padding:12px 10px 24px}.task-hero[b-0dntzp1acp]{min-height:auto;align-items:flex-start;padding:23px 20px;border-radius:17px}.task-hero p[b-0dntzp1acp]{font-size:.85rem}.task-refresh span[b-0dntzp1acp]{display:none}.task-summary[b-0dntzp1acp]{grid-template-columns:repeat(3,1fr)}.task-summary article[b-0dntzp1acp]{display:flex;min-width:0;flex-direction:column;padding:14px 12px}.task-summary strong[b-0dntzp1acp]{order:-1;font-size:1.55rem}.task-summary small[b-0dntzp1acp]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-workspace[b-0dntzp1acp]{display:block;height:calc(100dvh - 275px);min-height:500px;border-radius:16px}.task-list-pane[b-0dntzp1acp],.task-detail-pane[b-0dntzp1acp]{width:100%;height:100%;border:0}.mobile-hidden[b-0dntzp1acp]{display:none}.task-back[b-0dntzp1acp]{display:flex}.task-detail-header[b-0dntzp1acp]{padding:17px 17px 14px}.task-detail-scroll[b-0dntzp1acp]{padding:16px 14px 145px}.offer-overview-grid[b-0dntzp1acp]{grid-template-columns:1fr 1fr}.offer-overview-grid article[b-0dntzp1acp]{min-height:88px;padding:13px}.rappel-task-page.has-selection .task-summary[b-0dntzp1acp]{display:none}}

/* Audittrail bewust iets ruimer dan de compacte taakmetadata. */
.rappel-history[b-0dntzp1acp] {
    padding: 20px;
}

.rappel-history > header[b-0dntzp1acp] {
    margin-bottom: 16px;
}

.rappel-history h3[b-0dntzp1acp] {
    margin-top: 5px;
    font-size: 1.05rem;
}

.rappel-history article[b-0dntzp1acp] {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 11px;
    padding-bottom: 18px;
}

.rappel-history article > div[b-0dntzp1acp] {
    gap: 4px;
}

.rappel-history strong[b-0dntzp1acp] {
    font-size: .82rem;
    line-height: 1.35;
}

.rappel-history span[b-0dntzp1acp] {
    font-size: .72rem;
    line-height: 1.4;
}

.rappel-history p[b-0dntzp1acp] {
    margin: 5px 0 3px;
    font-size: .78rem;
    line-height: 1.5;
}

.rappel-history small[b-0dntzp1acp] {
    font-size: .68rem;
    line-height: 1.4;
}
/* /Pages/Projects.razor.rz.scp.css */
.projects-page[b-cycfncfbi2] {
    --project-red: #e30613;
    --project-ink: #1c1f24;
    --project-muted: #6d7580;
    --project-line: #e3e6ea;
    max-width: 1380px;
    margin: 0 auto;
    padding: 30px 24px 56px;
    color: var(--project-ink);
}

.projects-hero[b-cycfncfbi2] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    min-height: 205px;
    padding: clamp(30px, 4vw, 48px);
    border-radius: 25px;
    color: #fff;
    background:
        radial-gradient(circle at 87% 15%, rgba(227, 6, 19, .32), transparent 27%),
        linear-gradient(135deg, #181a1e 0%, #292d33 66%, #1a1c20 100%);
    box-shadow: 0 22px 52px rgba(16, 24, 40, .14);
}

.projects-hero[b-cycfncfbi2]::after {
    position: absolute;
    right: -90px;
    bottom: -220px;
    width: 310px;
    height: 310px;
    border: 46px solid rgba(255, 255, 255, .045);
    border-radius: 50%;
    content: "";
}

.projects-hero > *[b-cycfncfbi2] { position: relative; z-index: 1; }
.projects-kicker[b-cycfncfbi2] { color: #ff6871; font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.projects-hero h1[b-cycfncfbi2] { margin: 7px 0 10px; font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1; letter-spacing: -.055em; }
.projects-hero p[b-cycfncfbi2] { max-width: 710px; margin: 0; color: rgba(255, 255, 255, .7); font-size: .98rem; line-height: 1.6; }

.read-only-badge[b-cycfncfbi2] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    padding: 9px 13px;
    color: rgba(255, 255, 255, .88);
    background: rgba(255, 255, 255, .08);
    font-size: .72rem;
    font-weight: 800;
}

.read-only-badge svg[b-cycfncfbi2] { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.project-search-panel[b-cycfncfbi2] {
    position: relative;
    z-index: 3;
    width: min(920px, calc(100% - 48px));
    margin: -27px auto 22px;
    border: 1px solid var(--project-line);
    border-radius: 18px;
    padding: 19px;
    background: #fff;
    box-shadow: 0 16px 35px rgba(16, 24, 40, .1);
}

.project-search-panel > label[b-cycfncfbi2] { display: block; margin: 0 0 8px 2px; font-size: .76rem; font-weight: 800; }
.project-search-box[b-cycfncfbi2] { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 11px; min-height: 50px; border: 1px solid #cfd4da; border-radius: 12px; padding: 0 13px; background: #fafbfc; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.project-search-box:focus-within[b-cycfncfbi2] { border-color: var(--project-red); background: #fff; box-shadow: 0 0 0 3px rgba(227, 6, 19, .09); }
.project-search-box > svg[b-cycfncfbi2] { width: 21px; height: 21px; fill: none; stroke: #737b86; stroke-width: 1.9; stroke-linecap: round; }
.project-search-box input[b-cycfncfbi2] { min-width: 0; height: 48px; border: 0; outline: 0; color: #202329; background: transparent; font: inherit; font-size: .93rem; }
.project-search-box input[b-cycfncfbi2]::placeholder { color: #9aa1ab; }
.search-clear[b-cycfncfbi2] { display: grid; place-items: center; width: 31px; height: 31px; border: 0; border-radius: 9px; color: #626a75; background: #eaedf0; font-size: 1.3rem; line-height: 1; }
.search-clear:hover[b-cycfncfbi2] { color: #99101a; background: #feecee; }
.search-guidance[b-cycfncfbi2] { display: flex; justify-content: space-between; gap: 12px; margin: 8px 2px 0; color: #9299a3; font-size: .68rem; }

.search-spinner[b-cycfncfbi2], .large-spinner[b-cycfncfbi2] { display: inline-block; border: 2px solid #e4e7eb; border-top-color: var(--project-red); border-radius: 50%; animation: project-spin-b-cycfncfbi2 .7s linear infinite; }
.search-spinner[b-cycfncfbi2] { width: 20px; height: 20px; }
.large-spinner[b-cycfncfbi2] { width: 28px; height: 28px; }
@keyframes project-spin-b-cycfncfbi2 { to { transform: rotate(360deg); } }

.project-results[b-cycfncfbi2] { display: grid; gap: 6px; max-height: 390px; margin-top: 13px; overflow-y: auto; padding: 4px 3px 2px; scrollbar-width: thin; }
.project-result[b-cycfncfbi2] { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto 18px; align-items: center; gap: 14px; min-height: 64px; border: 1px solid transparent; border-radius: 11px; padding: 10px 12px; color: #202329; text-align: left; background: #f7f8fa; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.project-result:hover[b-cycfncfbi2], .project-result.is-selected[b-cycfncfbi2] { border-color: #d8a8ab; background: #fff7f7; transform: translateX(2px); }
.result-number[b-cycfncfbi2] { color: #b00d17; font-size: .76rem; font-weight: 850; letter-spacing: .02em; }
.result-copy[b-cycfncfbi2] { min-width: 0; display: grid; gap: 3px; }
.result-copy strong[b-cycfncfbi2], .result-copy small[b-cycfncfbi2] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.result-copy strong[b-cycfncfbi2] { font-size: .86rem; }
.result-copy small[b-cycfncfbi2] { color: var(--project-muted); font-size: .72rem; }
.result-plannings[b-cycfncfbi2] { border-radius: 999px; padding: 6px 9px; color: #626a75; background: #e9ecef; font-size: .68rem; font-weight: 750; white-space: nowrap; }
.result-arrow[b-cycfncfbi2] { color: #a1a8b1; font-size: 1.08rem; }

.projects-message[b-cycfncfbi2] { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 13px; border-radius: 12px; padding: 20px; color: #6d7580; background: #f5f6f8; font-size: .78rem; text-align: center; }
.projects-message strong[b-cycfncfbi2] { color: #2b2f35; font-size: .86rem; }
.projects-message.is-error[b-cycfncfbi2] { align-items: flex-start; border: 1px solid #f0c1c4; color: #9d1720; background: #fff4f5; text-align: left; }
.projects-message.project-level[b-cycfncfbi2] { max-width: 760px; margin: 24px auto 0; }
.projects-message button[b-cycfncfbi2] { margin-top: 9px; border: 1px solid #dfb2b5; border-radius: 9px; padding: 8px 12px; color: #97151e; background: #fff; font-weight: 750; }

.project-loading[b-cycfncfbi2] { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 180px; margin-top: 18px; border: 1px solid var(--project-line); border-radius: 18px; background: #fff; }
.project-loading > div[b-cycfncfbi2] { display: grid; gap: 3px; }
.project-loading strong[b-cycfncfbi2] { font-size: .9rem; }
.project-loading span:not(.large-spinner)[b-cycfncfbi2] { color: var(--project-muted); font-size: .75rem; }

.project-card-shell[b-cycfncfbi2] { margin-top: 22px; }
.project-back[b-cycfncfbi2] { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px 4px; border: 0; padding: 7px 8px; color: #646c77; background: transparent; font-size: .76rem; font-weight: 800; }
.project-back:hover[b-cycfncfbi2] { color: #ad1019; }

.project-card-header[b-cycfncfbi2] { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; border-radius: 21px 21px 0 0; padding: 30px 32px; color: #fff; background: #202328; }
.project-number[b-cycfncfbi2] { display: inline-flex; border-radius: 7px; padding: 5px 8px; color: #ffb4b9; background: rgba(227, 6, 19, .16); font-size: .72rem; font-weight: 850; letter-spacing: .05em; }
.project-identity h2[b-cycfncfbi2] { max-width: 800px; margin: 9px 0 5px; font-size: clamp(1.55rem, 3vw, 2.4rem); line-height: 1.08; letter-spacing: -.035em; }
.project-identity p[b-cycfncfbi2] { margin: 0; color: rgba(255, 255, 255, .6); font-size: .83rem; }
.project-header-stats[b-cycfncfbi2] { flex: 0 0 auto; display: flex; gap: 8px; }
.project-header-stats > div[b-cycfncfbi2] { min-width: 95px; display: grid; gap: 3px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; padding: 11px 13px; background: rgba(255, 255, 255, .055); }
.project-header-stats strong[b-cycfncfbi2] { font-size: 1.05rem; }
.project-header-stats span[b-cycfncfbi2] { color: rgba(255, 255, 255, .53); font-size: .63rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }

.project-facts[b-cycfncfbi2] { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--project-line); border-top: 0; border-radius: 0 0 17px 17px; background: var(--project-line); }
.project-fact[b-cycfncfbi2] { min-width: 0; display: grid; align-content: start; gap: 4px; min-height: 82px; padding: 16px 18px; background: #fff; }
.project-fact small[b-cycfncfbi2], .planning-metrics small[b-cycfncfbi2], .stage-fields small[b-cycfncfbi2], .detail-grid small[b-cycfncfbi2] { color: #858d98; font-size: .62rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.project-fact strong[b-cycfncfbi2] { overflow-wrap: anywhere; font-size: .8rem; }
.project-fact > span[b-cycfncfbi2] { overflow: hidden; color: var(--project-muted); font-size: .69rem; text-overflow: ellipsis; }

.project-folder-card[b-cycfncfbi2] { margin-top: 15px; overflow: hidden; border: 1px solid var(--project-line); border-radius: 17px; background: #fff; box-shadow: 0 10px 28px rgba(16, 24, 40, .04); }
.project-folder-card.is-open[b-cycfncfbi2] { border-color: #d4d9de; }
.project-folder-toggle[b-cycfncfbi2] { width: 100%; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto 24px; align-items: center; gap: 14px; border: 0; padding: 16px 18px; color: #24282e; text-align: left; background: #fff; }
.project-folder-toggle:hover[b-cycfncfbi2] { background: #fafbfc; }
.project-folder-icon[b-cycfncfbi2] { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; color: #b00d17; background: #feecee; }
.project-folder-icon svg[b-cycfncfbi2], .folder-upload svg[b-cycfncfbi2], .project-download svg[b-cycfncfbi2] { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.project-folder-heading[b-cycfncfbi2] { min-width: 0; display: grid; gap: 2px; }
.project-folder-heading > small[b-cycfncfbi2] { color: var(--project-red); font-size: .6rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.project-folder-heading > strong[b-cycfncfbi2] { font-size: .92rem; }
.project-folder-heading > span[b-cycfncfbi2] { overflow: hidden; color: var(--project-muted); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.project-folder-count[b-cycfncfbi2] { border-radius: 999px; padding: 6px 9px; color: #606975; background: #edf0f2; font-size: .65rem; font-weight: 800; white-space: nowrap; }
.project-folder-chevron[b-cycfncfbi2] { display: grid; place-items: center; color: #838b96; }
.project-folder-chevron svg[b-cycfncfbi2] { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; transition: transform .16s ease; }
.project-folder-card.is-open .project-folder-chevron svg[b-cycfncfbi2] { transform: rotate(180deg); }
.project-folder-content[b-cycfncfbi2] { border-top: 1px solid #e8ebee; padding: 13px; background: #f7f8fa; }
.folder-state[b-cycfncfbi2] { min-height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border-radius: 12px; padding: 18px; color: var(--project-muted); background: #fff; font-size: .72rem; text-align: center; }
.folder-state strong[b-cycfncfbi2] { color: #2b2f35; font-size: .82rem; }
.folder-state.is-error[b-cycfncfbi2] { border: 1px solid #edc4c7; color: #99151e; background: #fff7f7; }
.folder-state button[b-cycfncfbi2] { margin-top: 5px; border: 1px solid #e1b1b5; border-radius: 8px; padding: 7px 10px; color: #9c111b; background: #fff; font-size: .68rem; font-weight: 800; }
.folder-notice[b-cycfncfbi2] { margin-bottom: 9px; border: 1px solid #bde0cd; border-radius: 10px; padding: 10px 12px; color: #17613e; background: #eef9f3; font-size: .7rem; font-weight: 700; }
.project-browser[b-cycfncfbi2] { overflow: hidden; border: 1px solid #dee2e6; border-radius: 13px; background: #fff; }
.project-browser-toolbar[b-cycfncfbi2] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 57px; padding: 9px 11px; border-bottom: 1px solid #e8ebee; background: #fff; }
.project-browser-toolbar.is-root[b-cycfncfbi2] { grid-template-columns: minmax(0, 1fr) auto; }
.folder-back[b-cycfncfbi2] { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; border: 1px solid #dce1e5; border-radius: 9px; padding: 7px 10px; color: #505965; background: #fff; font-size: .67rem; font-weight: 820; }
.folder-back:hover[b-cycfncfbi2] { border-color: #c9ced3; background: #f7f8f9; }
.folder-back svg[b-cycfncfbi2], .project-entry-icon svg[b-cycfncfbi2], .empty-folder-icon svg[b-cycfncfbi2] { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.folder-breadcrumbs[b-cycfncfbi2] { min-width: 0; display: flex; align-items: center; gap: 3px; overflow-x: auto; padding: 2px; color: #9aa1aa; scrollbar-width: thin; }
.breadcrumb-part[b-cycfncfbi2] { flex: 0 0 auto; max-width: 220px; overflow: hidden; border: 0; border-radius: 7px; padding: 6px 7px; color: #626b76; background: transparent; font-size: .68rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.breadcrumb-part:hover[b-cycfncfbi2] { color: #99151e; background: #fff0f1; }
.breadcrumb-part.is-current[b-cycfncfbi2] { color: #272b31; background: #eef0f2; pointer-events: none; }
.folder-upload[b-cycfncfbi2] { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; overflow: hidden; border: 1px solid #d9dee3; border-radius: 9px; padding: 7px 10px; color: #4d5661; background: #fff; cursor: pointer; font-size: .67rem; font-weight: 820; }
.folder-upload:hover[b-cycfncfbi2] { border-color: #e1aeb2; color: #9f111a; background: #fff7f7; }
.folder-upload.is-busy[b-cycfncfbi2] { opacity: .55; cursor: wait; }
.folder-upload svg[b-cycfncfbi2] { width: 16px; height: 16px; }
.folder-upload[b-cycfncfbi2]  input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.project-browser-empty[b-cycfncfbi2] { min-height: 135px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 20px; color: #858d97; background: #fafbfc; text-align: center; }
.project-browser-empty strong[b-cycfncfbi2] { color: #444a52; font-size: .78rem; }
.project-browser-empty > span:last-child[b-cycfncfbi2] { font-size: .66rem; }
.empty-folder-icon[b-cycfncfbi2] { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 3px; border-radius: 11px; color: #8a929c; background: #eceff2; }
.empty-folder-icon svg[b-cycfncfbi2] { width: 22px; height: 22px; }
.project-entry-list[b-cycfncfbi2] { display: grid; }
.project-entry-row[b-cycfncfbi2] { width: 100%; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 11px; min-height: 59px; border: 0; border-bottom: 1px solid #edf0f2; padding: 8px 12px; color: #25292f; text-align: left; background: #fff; }
.project-entry-row:last-child[b-cycfncfbi2] { border-bottom: 0; }
.project-entry-row:hover[b-cycfncfbi2] { background: #fafbfc; }
.project-entry-row.is-folder[b-cycfncfbi2] { cursor: pointer; }
.project-entry-icon[b-cycfncfbi2] { display: grid; place-items: center; width: 40px; height: 35px; border-radius: 9px; }
.project-entry-icon.folder[b-cycfncfbi2] { color: #8d151d; background: #feecee; }
.project-entry-icon svg[b-cycfncfbi2] { width: 21px; height: 21px; }
.project-file-type[b-cycfncfbi2] { display: grid; place-items: center; width: 40px; height: 32px; border-radius: 8px; color: #6e151b; background: #feecee; font-size: .55rem; font-weight: 900; }
.project-entry-copy[b-cycfncfbi2] { min-width: 0; display: grid; gap: 3px; }
.project-entry-copy strong[b-cycfncfbi2] { overflow: hidden; font-size: .74rem; text-overflow: ellipsis; white-space: nowrap; }
.project-entry-copy small[b-cycfncfbi2] { overflow: hidden; color: #818a95; font-size: .61rem; text-overflow: ellipsis; white-space: nowrap; }
.entry-open[b-cycfncfbi2] { display: inline-flex; align-items: center; gap: 7px; padding: 0 8px; color: #7a838e; font-size: .65rem; font-weight: 780; }
.entry-open span[b-cycfncfbi2] { color: #9da4ad; font-size: 1.05rem; }
.project-download[b-cycfncfbi2] { min-width: 94px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid #dbe0e5; border-radius: 9px; padding: 8px 10px; color: #4d5660; background: #fff; font-size: .65rem; font-weight: 820; }
.project-download:hover:not(:disabled)[b-cycfncfbi2] { border-color: #e0afb3; color: #9f111b; background: #fff6f7; }
.project-download:disabled[b-cycfncfbi2] { opacity: .55; cursor: wait; }
.project-download svg[b-cycfncfbi2] { width: 15px; height: 15px; }
.button-spinner[b-cycfncfbi2] { width: 14px; height: 14px; border: 2px solid #e0e3e7; border-top-color: var(--project-red); border-radius: 50%; animation: project-spin-b-cycfncfbi2 .7s linear infinite; }

.project-workspace[b-cycfncfbi2] { display: grid; grid-template-columns: minmax(300px, 370px) minmax(0, 1fr); gap: 15px; margin-top: 15px; }
.disciplines-panel[b-cycfncfbi2], .planning-panel[b-cycfncfbi2] { border: 1px solid var(--project-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(16, 24, 40, .04); }
.disciplines-panel[b-cycfncfbi2] { align-self: start; overflow: hidden; }
.panel-heading[b-cycfncfbi2] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 18px 13px; }
.panel-heading > div[b-cycfncfbi2] { display: grid; gap: 2px; }
.panel-heading span:not(.panel-count)[b-cycfncfbi2], .planning-section-heading span[b-cycfncfbi2] { color: var(--project-red); font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.panel-heading h3[b-cycfncfbi2], .planning-section-heading h4[b-cycfncfbi2] { margin: 0; letter-spacing: -.02em; }
.panel-heading h3[b-cycfncfbi2] { font-size: 1.05rem; }
.panel-count[b-cycfncfbi2] { display: grid; place-items: center; min-width: 29px; height: 29px; border-radius: 9px; color: #6a727d; background: #eceff2; font-size: .72rem; font-weight: 850; }
.discipline-list[b-cycfncfbi2] { display: grid; gap: 5px; max-height: min(650px, calc(100vh - 235px)); overflow-y: auto; padding: 0 9px 10px; scrollbar-width: thin; }
.discipline-card[b-cycfncfbi2] { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto 11px; align-items: center; gap: 10px; min-height: 69px; border: 1px solid transparent; border-radius: 12px; padding: 10px; color: #22262b; text-align: left; background: #f7f8fa; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.discipline-card:hover[b-cycfncfbi2] { border-color: #d6dbe0; transform: translateX(2px); }
.discipline-card.is-active[b-cycfncfbi2] { border-color: #e7a5aa; background: #fff3f4; box-shadow: inset 3px 0 0 var(--project-red); }
.discipline-code[b-cycfncfbi2] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: #fff; background: #2c3036; font-size: .68rem; font-weight: 900; letter-spacing: .03em; }
.discipline-card.is-active .discipline-code[b-cycfncfbi2] { background: var(--project-red); }
.discipline-copy[b-cycfncfbi2] { min-width: 0; display: grid; gap: 3px; }
.discipline-copy strong[b-cycfncfbi2], .discipline-copy small[b-cycfncfbi2] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.discipline-copy strong[b-cycfncfbi2] { font-size: .79rem; }
.discipline-copy small[b-cycfncfbi2] { color: var(--project-muted); font-size: .65rem; }
.discipline-meta[b-cycfncfbi2] { display: grid; justify-items: end; gap: 5px; }
.discipline-meta > small[b-cycfncfbi2] { color: #858d98; font-size: .61rem; }
.discipline-chevron[b-cycfncfbi2] { color: #a8afb8; font-size: 1.1rem; }
.empty-disciplines[b-cycfncfbi2] { display: grid; gap: 4px; margin: 0 10px 10px; border-radius: 12px; padding: 25px 16px; color: var(--project-muted); background: #f6f7f8; font-size: .72rem; text-align: center; }
.empty-disciplines strong[b-cycfncfbi2] { color: #33373d; font-size: .82rem; }

.status-pill[b-cycfncfbi2], .stage-state[b-cycfncfbi2] { display: inline-flex; align-items: center; width: fit-content; border-radius: 999px; font-weight: 800; white-space: nowrap; }
.status-pill[b-cycfncfbi2] { padding: 4px 7px; font-size: .59rem; }
.status-pill.large[b-cycfncfbi2] { padding: 7px 10px; font-size: .67rem; }
.status-pill.is-done[b-cycfncfbi2], .stage-state.is-done[b-cycfncfbi2] { color: #087049; background: #e4f5ec; }
.status-pill.is-active[b-cycfncfbi2], .stage-state.is-active[b-cycfncfbi2] { color: #a80e17; background: #feecee; }
.status-pill.is-planned[b-cycfncfbi2], .stage-state.is-planned[b-cycfncfbi2] { color: #825300; background: #fff2d3; }
.status-pill.is-open[b-cycfncfbi2], .stage-state.is-open[b-cycfncfbi2] { color: #68717d; background: #eceff2; }

.planning-panel[b-cycfncfbi2] { min-height: 430px; overflow: hidden; }
.planning-placeholder[b-cycfncfbi2] { min-height: 430px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 35px; color: var(--project-muted); text-align: center; }
.planning-placeholder strong[b-cycfncfbi2] { color: #2b2f35; font-size: .9rem; }
.planning-placeholder > span:not(.large-spinner):not(.placeholder-icon)[b-cycfncfbi2] { max-width: 380px; font-size: .74rem; line-height: 1.5; }
.planning-placeholder.is-error[b-cycfncfbi2] { color: #99131c; background: #fff7f7; }
.placeholder-icon[b-cycfncfbi2] { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 7px; border-radius: 17px; color: #7b838e; background: #edf0f3; }
.placeholder-icon svg[b-cycfncfbi2] { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }

.planning-detail-header[b-cycfncfbi2] { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 25px 27px 18px; border-bottom: 1px solid #edf0f2; }
.planning-eyebrow[b-cycfncfbi2] { color: var(--project-red); font-size: .63rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.planning-detail-header h3[b-cycfncfbi2] { margin: 5px 0 0; font-size: 1.45rem; letter-spacing: -.035em; }
.planning-detail-header p[b-cycfncfbi2] { margin: 4px 0 0; color: var(--project-muted); font-size: .77rem; }
.planning-header-actions[b-cycfncfbi2] { flex:0 0 auto; display:flex; align-items:center; gap:9px; }
.project-mail-button[b-cycfncfbi2] { display:inline-flex; align-items:center; gap:7px; min-height:35px; border:1px solid #c91420; border-radius:9px; padding:7px 10px; color:#fff; background:#e30613; font-size:.66rem; font-weight:850; box-shadow:0 4px 10px rgba(180,16,27,.14); }
.project-mail-button:hover[b-cycfncfbi2] { background:#bf101a; transform:translateY(-1px); }
.project-mail-button svg[b-cycfncfbi2] { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.planning-metrics[b-cycfncfbi2] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border-bottom: 1px solid var(--project-line); background: var(--project-line); }
.planning-metrics > div[b-cycfncfbi2] { min-width: 0; display: grid; gap: 4px; padding: 14px 17px; background: #f9fafb; }
.planning-metrics strong[b-cycfncfbi2] { overflow: hidden; font-size: .77rem; text-overflow: ellipsis; white-space: nowrap; }
.planning-section[b-cycfncfbi2] { padding: 23px 27px; border-bottom: 1px solid #edf0f2; }
.planning-section:last-child[b-cycfncfbi2] { border-bottom: 0; }
.planning-section-heading[b-cycfncfbi2] { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 13px; }
.planning-section-heading > div[b-cycfncfbi2] { display: grid; gap: 2px; }
.planning-section-heading h4[b-cycfncfbi2] { font-size: .98rem; }
.planning-section-heading > small[b-cycfncfbi2] { color: #8a929c; font-size: .65rem; }

.stage-list[b-cycfncfbi2] { display: grid; gap: 8px; }
.stage-card[b-cycfncfbi2] { overflow: hidden; border: 1px solid #e2e6e9; border-radius: 12px; background: #fff; }
.stage-card > header[b-cycfncfbi2] { display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 10px 12px; background: #f5f6f8; }
.stage-number[b-cycfncfbi2] { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #fff; background: #30343a; font-size: .59rem; font-weight: 900; }
.stage-card > header strong[b-cycfncfbi2] { font-size: .77rem; }
.stage-state[b-cycfncfbi2] { padding: 4px 7px; font-size: .57rem; }
.stage-fields[b-cycfncfbi2] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: #e8ebee; }
.stage-fields > div[b-cycfncfbi2] { min-width: 0; display: grid; gap: 4px; padding: 11px 12px; background: #fff; }
.stage-field.is-planned-in[b-cycfncfbi2] { grid-column: 1; }
.stage-field.is-actual-in[b-cycfncfbi2] { grid-column: 2; }
.stage-field.is-planned-out[b-cycfncfbi2] { grid-column: 3; }
.stage-field.is-actual-out[b-cycfncfbi2] { grid-column: 4; }
.stage-field.is-hours[b-cycfncfbi2] { grid-column: 5; }
.stage-fields strong[b-cycfncfbi2] { overflow: hidden; font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.inline-empty[b-cycfncfbi2] { border-radius: 11px; padding: 17px; color: var(--project-muted); background: #f6f7f8; font-size: .73rem; }

.detail-grid[b-cycfncfbi2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.detail-grid > div[b-cycfncfbi2] { min-width: 0; display: grid; gap: 4px; border: 1px solid #e4e7eb; border-radius: 11px; padding: 13px 14px; background: #fafbfc; }
.detail-grid strong[b-cycfncfbi2] { overflow-wrap: anywhere; font-size: .77rem; }
.delivery-card[b-cycfncfbi2] { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: start; gap: 12px; border: 1px solid #e3e6e9; border-radius: 12px; padding: 15px; background: #fafbfc; }
.delivery-icon[b-cycfncfbi2] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: #fff; background: #30343a; }
.delivery-icon svg[b-cycfncfbi2] { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.delivery-card > div:nth-child(2)[b-cycfncfbi2] { display: grid; gap: 3px; }
.delivery-card strong[b-cycfncfbi2] { font-size: .8rem; }
.delivery-card span:not(.crate-label)[b-cycfncfbi2], .delivery-card small[b-cycfncfbi2] { color: var(--project-muted); font-size: .7rem; line-height: 1.45; }
.crate-label[b-cycfncfbi2] { border-radius: 999px; padding: 5px 8px; color: #8c5900; background: #fff1ce; font-size: .6rem; font-weight: 850; }
.planning-notes[b-cycfncfbi2] { white-space: pre-wrap; border-left: 3px solid var(--project-red); border-radius: 3px 11px 11px 3px; padding: 15px 17px; color: #555e69; background: #f7f8f9; font-size: .75rem; line-height: 1.6; overflow-wrap: anywhere; }

@media (max-width: 1050px) {
    .project-card-header[b-cycfncfbi2] { align-items: flex-start; flex-direction: column; }
    .project-header-stats[b-cycfncfbi2] { width: 100%; }
    .project-header-stats > div[b-cycfncfbi2] { flex: 1; }
    .project-workspace[b-cycfncfbi2] { grid-template-columns: 1fr; }
    .discipline-list[b-cycfncfbi2] { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; }
}

@media (max-width: 720px) {
    .projects-page[b-cycfncfbi2] { padding: 15px 12px 38px; }
    .projects-hero[b-cycfncfbi2] { min-height: 190px; align-items: flex-start; flex-direction: column; padding: 27px 22px 48px; border-radius: 20px; }
    .projects-hero h1[b-cycfncfbi2] { font-size: 2.55rem; }
    .read-only-badge[b-cycfncfbi2] { align-self: flex-start; }
    .project-search-panel[b-cycfncfbi2] { width: calc(100% - 18px); margin-top: -29px; padding: 14px; border-radius: 15px; }
    .project-result[b-cycfncfbi2] { grid-template-columns: minmax(0, 1fr) auto 12px; gap: 9px; }
    .result-number[b-cycfncfbi2] { grid-column: 1; }
    .result-copy[b-cycfncfbi2] { grid-column: 1; }
    .result-plannings[b-cycfncfbi2] { grid-column: 2; grid-row: 1 / span 2; }
    .result-arrow[b-cycfncfbi2] { grid-column: 3; grid-row: 1 / span 2; }
    .project-card-header[b-cycfncfbi2] { padding: 24px 20px; border-radius: 18px 18px 0 0; }
    .project-header-stats[b-cycfncfbi2] { gap: 5px; }
    .project-header-stats > div[b-cycfncfbi2] { min-width: 0; padding: 9px; }
    .project-header-stats strong[b-cycfncfbi2] { font-size: .9rem; }
    .project-header-stats span[b-cycfncfbi2] { font-size: .54rem; }
    .project-facts[b-cycfncfbi2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .project-fact[b-cycfncfbi2] { min-height: 76px; padding: 13px; }
    .project-folder-toggle[b-cycfncfbi2] { grid-template-columns: 42px minmax(0, 1fr) 21px; padding: 13px; }
    .project-folder-icon[b-cycfncfbi2] { width: 42px; height: 42px; }
    .project-folder-count[b-cycfncfbi2] { display: none; }
    .project-folder-content[b-cycfncfbi2] { padding: 8px; }
    .project-browser-toolbar[b-cycfncfbi2] { grid-template-columns: auto minmax(0, 1fr) 42px; gap: 5px; padding: 7px; }
    .project-browser-toolbar.is-root[b-cycfncfbi2] { grid-template-columns: minmax(0, 1fr) 42px; }
    .folder-back[b-cycfncfbi2] { width: 38px; min-width: 38px; padding: 7px; justify-content: center; }
    .folder-back > span[b-cycfncfbi2] { display: none; }
    .breadcrumb-part[b-cycfncfbi2] { max-width: 145px; }
    .folder-upload[b-cycfncfbi2] { width: 42px; min-width: 42px; padding: 7px; }
    .folder-upload > span[b-cycfncfbi2] { display: none; }
    .project-entry-row[b-cycfncfbi2] { grid-template-columns: 37px minmax(0, 1fr); padding: 9px; }
    .project-entry-icon[b-cycfncfbi2] { width: 37px; }
    .project-file-type[b-cycfncfbi2] { width: 37px; }
    .entry-open[b-cycfncfbi2] { grid-column: 2; justify-self: start; padding: 0; }
    .project-download[b-cycfncfbi2] { grid-column: 2; width: 100%; min-height: 37px; }
    .discipline-list[b-cycfncfbi2] { grid-template-columns: 1fr; }
    .discipline-card[b-cycfncfbi2] { grid-template-columns: 38px minmax(0, 1fr) 11px; }
    .discipline-meta[b-cycfncfbi2] { grid-column: 2; grid-row: 2; justify-items: start; display: flex; align-items: center; }
    .discipline-chevron[b-cycfncfbi2] { grid-column: 3; grid-row: 1 / span 2; }
    .planning-detail-header[b-cycfncfbi2], .planning-section[b-cycfncfbi2] { padding-left: 17px; padding-right: 17px; }
    .planning-metrics[b-cycfncfbi2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .planning-section-heading[b-cycfncfbi2] { align-items: flex-start; flex-direction: column; gap: 5px; }
    .stage-fields[b-cycfncfbi2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stage-fields > .stage-field[b-cycfncfbi2] { grid-column: auto; }
    .detail-grid[b-cycfncfbi2] { grid-template-columns: 1fr; }
    .delivery-card[b-cycfncfbi2] { grid-template-columns: 39px minmax(0, 1fr); }
    .crate-label[b-cycfncfbi2] { grid-column: 2; width: fit-content; }
}

@media (max-width: 430px) {
    .projects-hero p[b-cycfncfbi2] { font-size: .86rem; }
    .project-search-panel > label[b-cycfncfbi2] { font-size: .7rem; }
    .search-guidance[b-cycfncfbi2] { font-size: .61rem; }
    .project-facts[b-cycfncfbi2] { grid-template-columns: 1fr; }
    .project-header-stats[b-cycfncfbi2] { flex-wrap: wrap; }
    .project-header-stats > div[b-cycfncfbi2] { flex-basis: calc(50% - 4px); }
    .project-browser-toolbar[b-cycfncfbi2] { grid-template-columns: minmax(0, 1fr) 42px; }
    .folder-back[b-cycfncfbi2] { grid-column: 1 / -1; width: auto; justify-self: start; }
    .folder-back > span[b-cycfncfbi2] { display: inline; }
    .planning-detail-header[b-cycfncfbi2] { align-items: flex-start; flex-direction: column; }
    .planning-header-actions[b-cycfncfbi2] { width:100%; justify-content:space-between; }
    .project-mail-button[b-cycfncfbi2] { min-height:38px; }
    .stage-fields[b-cycfncfbi2] { grid-template-columns: 1fr; }
}
/* /Pages/Sales.razor.rz.scp.css */
.sales-page[b-gzzxxdojry],
.sales-modal-backdrop[b-gzzxxdojry] {
    --sales-red: #e30613;
    --sales-red-dark: #b80b15;
}

.sales-page[b-gzzxxdojry] {
    --sales-ink: #202329;
    --sales-muted: #747c87;
    --sales-line: #e2e5e9;
    max-width: 1450px;
    margin: 0 auto;
    padding: 30px 24px 60px;
    color: var(--sales-ink);
}

.execution-window[b-gzzxxdojry]{margin-top:17px;border:1px solid #e1e4e7;border-radius:14px;padding:16px;background:#f7f8f9}.execution-window>header[b-gzzxxdojry]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.execution-window>header>div[b-gzzxxdojry]{display:grid;gap:3px}.execution-window>header strong[b-gzzxxdojry]{font-size:.76rem}.execution-window>header small[b-gzzxxdojry]{color:#7f8791;font-size:.59rem;line-height:1.45}.execution-label[b-gzzxxdojry]{flex:0 0 auto;border:1px solid #efc8cb;border-radius:999px;padding:7px 11px;color:#9d111a;background:#fff;font-size:.63rem;font-weight:900}.execution-fields[b-gzzxxdojry]{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(160px,1fr));gap:12px}.execution-date-field[b-gzzxxdojry]{grid-column:span 2}.execution-window select[b-gzzxxdojry]{width:100%;min-height:39px;border:1px solid #d8dde2;border-radius:9px;padding:7px 10px;color:#30353b;background:#fff}.execution-window select:focus[b-gzzxxdojry]{border-color:#d86a72;outline:0;box-shadow:0 0 0 3px rgba(227,6,19,.1)}

button[b-gzzxxdojry], input[b-gzzxxdojry], select[b-gzzxxdojry], textarea[b-gzzxxdojry] { font: inherit; }
button[b-gzzxxdojry] { cursor: pointer; }
button:disabled[b-gzzxxdojry] { cursor: not-allowed; opacity: .5; }

.sales-hero[b-gzzxxdojry] {
    position: relative;
    overflow: hidden;
    min-height: 205px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    padding: clamp(30px, 4vw, 50px);
    border-radius: 25px;
    color: #fff;
    background: radial-gradient(circle at 83% 20%, rgba(227,6,19,.34), transparent 26%), linear-gradient(135deg,#181a1e,#2c3036 65%,#1b1d21);
    box-shadow: 0 22px 50px rgba(20,25,31,.14);
}

.sales-hero[b-gzzxxdojry]::after { position:absolute; right:-95px; bottom:-210px; width:330px; height:330px; border:45px solid rgba(255,255,255,.045); border-radius:50%; content:""; }
.sales-hero > *[b-gzzxxdojry] { position:relative; z-index:1; }
.sales-hero-actions[b-gzzxxdojry] { display:flex; align-items:center; justify-content:flex-end; gap:9px; }
.sales-kicker[b-gzzxxdojry] { color: var(--sales-red); font-size:.64rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sales-hero .sales-kicker[b-gzzxxdojry] { color:#ff6871; }
.sales-hero h1[b-gzzxxdojry] { margin:7px 0 10px; font-size:clamp(2.5rem,5vw,4.2rem); line-height:.95; letter-spacing:-.055em; }
.sales-hero p[b-gzzxxdojry] { max-width:710px; margin:0; color:rgba(255,255,255,.69); font-size:.96rem; line-height:1.6; }

.sales-primary[b-gzzxxdojry], .sales-secondary[b-gzzxxdojry] { min-height:43px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:11px; padding:10px 16px; font-size:.75rem; font-weight:850; }
.sales-primary[b-gzzxxdojry] { border:1px solid var(--sales-red, #e30613); color:#fff; background:var(--sales-red, #e30613); box-shadow:0 8px 18px rgba(227,6,19,.16); }
.sales-primary:hover:not(:disabled)[b-gzzxxdojry] { border-color:var(--sales-red-dark, #b80b15); background:var(--sales-red-dark, #b80b15); transform:translateY(-1px); }
.sales-primary.light[b-gzzxxdojry] { border-color:#fff; color:#24272c; background:#fff; box-shadow:0 12px 26px rgba(0,0,0,.16); }
.sales-primary.light:hover[b-gzzxxdojry] { color:#9f111a; background:#fff5f6; }
.sales-primary.hero-outline[b-gzzxxdojry] { border-color:rgba(255,255,255,.28); color:#fff; background:rgba(255,255,255,.07); box-shadow:none; }
.sales-primary.hero-outline:hover:not(:disabled)[b-gzzxxdojry] { border-color:rgba(255,255,255,.55); color:#fff; background:rgba(255,255,255,.14); }
.sales-secondary[b-gzzxxdojry] { border:1px solid #d8dce1; color:#555e69; background:#fff; }
.sales-secondary:hover[b-gzzxxdojry] { border-color:#c6cbd1; color:#252a30; background:#f7f8f9; }

.sales-tabs[b-gzzxxdojry] { position:relative; z-index:3; width:min(880px,calc(100% - 48px)); display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin:-26px auto 25px; padding:7px; border:1px solid var(--sales-line); border-radius:17px; background:#fff; box-shadow:0 15px 34px rgba(20,25,31,.1); }
.sales-tabs.two-tabs[b-gzzxxdojry] { width:min(620px,calc(100% - 48px)); grid-template-columns:repeat(2,1fr); }
.sales-tabs > button[b-gzzxxdojry] { min-width:0; min-height:62px; display:grid; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:10px; border:1px solid transparent; border-radius:11px; padding:8px 11px; color:#606873; text-align:left; background:transparent; }
.sales-tabs > button:hover[b-gzzxxdojry] { color:#282c31; background:#f5f6f7; }
.sales-tabs > button.active[b-gzzxxdojry] { border-color:#efb7bb; color:#98111a; background:#fff1f2; }
.tab-icon[b-gzzxxdojry] { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; color:#69717b; background:#eceff2; font-size:.78rem; font-weight:900; }
.sales-tabs button.active .tab-icon[b-gzzxxdojry] { color:#fff; background:var(--sales-red); }
.sales-tabs button > span:last-child[b-gzzxxdojry] { min-width:0; display:grid; gap:1px; }
.sales-tabs strong[b-gzzxxdojry] { font-size:.76rem; }
.sales-tabs small[b-gzzxxdojry] { overflow:hidden; color:#939aa3; font-size:.61rem; text-overflow:ellipsis; white-space:nowrap; }

.sales-state[b-gzzxxdojry] { min-height:260px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; border:1px solid var(--sales-line); border-radius:18px; background:#fff; color:#5e6671; font-size:.8rem; }
.sales-state.inline[b-gzzxxdojry] { min-height:200px; border:0; border-radius:0; }
.sales-spinner[b-gzzxxdojry], .small-spinner[b-gzzxxdojry], .button-spinner[b-gzzxxdojry] { display:inline-block; border:2px solid #e2e5e8; border-top-color:var(--sales-red); border-radius:50%; animation:sales-spin-b-gzzxxdojry .7s linear infinite; }
.sales-spinner[b-gzzxxdojry] { width:30px; height:30px; }.small-spinner[b-gzzxxdojry],.button-spinner[b-gzzxxdojry]{width:18px;height:18px}@keyframes sales-spin-b-gzzxxdojry{to{transform:rotate(360deg)}}
.sales-message[b-gzzxxdojry] { display:flex; flex-direction:column; align-items:flex-start; gap:4px; border-radius:12px; padding:16px; color:#606975; background:#f4f5f7; font-size:.75rem; }
.sales-message.error[b-gzzxxdojry] { border:1px solid #efbfc3; color:#9d141d; background:#fff3f4; }.sales-message.success[b-gzzxxdojry]{border:1px solid #b7dfc9;color:#126440;background:#effaf4}.sales-message.compact[b-gzzxxdojry]{padding:11px 13px}.sales-message button[b-gzzxxdojry]{margin-top:8px;border:1px solid currentColor;border-radius:8px;padding:7px 10px;color:inherit;background:#fff;font-weight:800}

.dashboard-toolbar[b-gzzxxdojry],.offers-toolbar[b-gzzxxdojry] { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:0 2px 14px; }
.dashboard-toolbar h2[b-gzzxxdojry],.offers-toolbar h2[b-gzzxxdojry] { margin:4px 0 0; font-size:1.45rem; letter-spacing:-.035em; }.offers-toolbar p[b-gzzxxdojry]{margin:5px 0 0;color:var(--sales-muted);font-size:.72rem}
.dashboard-filters[b-gzzxxdojry] { display:flex; align-items:center; gap:8px; }.dashboard-filters select[b-gzzxxdojry],.refresh-button[b-gzzxxdojry],.scope-toggle[b-gzzxxdojry],.mine-filter[b-gzzxxdojry]{min-height:40px;border:1px solid #d9dde2;border-radius:10px;color:#555e69;background:#fff;font-size:.7rem;font-weight:800}.dashboard-filters select[b-gzzxxdojry]{padding:0 34px 0 12px}.refresh-button[b-gzzxxdojry]{width:40px;font-size:1.1rem}.scope-toggle[b-gzzxxdojry]{display:flex;align-items:center;gap:8px;padding:0 12px}.scope-toggle>span[b-gzzxxdojry]{width:28px;height:16px;border-radius:999px;background:#cfd4d9;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);position:relative}.scope-toggle>span[b-gzzxxdojry]::after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.scope-toggle.mine>span[b-gzzxxdojry]{background:var(--sales-red)}.scope-toggle.mine>span[b-gzzxxdojry]::after{transform:translateX(12px)}

.kpi-grid[b-gzzxxdojry] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.kpi-card[b-gzzxxdojry] { position:relative; min-width:0; overflow:hidden; min-height:166px; display:flex; flex-direction:column; border:1px solid var(--sales-line); border-radius:17px; padding:21px; background:#fff; box-shadow:0 9px 26px rgba(20,25,31,.045); }
.kpi-card[b-gzzxxdojry]::after{position:absolute;right:-25px;bottom:-38px;width:100px;height:100px;border:17px solid #f2f3f5;border-radius:50%;content:""}.kpi-card>*[b-gzzxxdojry]{position:relative;z-index:1}.kpi-card.primary[b-gzzxxdojry]{border-color:#e30613;color:#fff;background:linear-gradient(145deg,#e30613,#b30a14);box-shadow:0 14px 30px rgba(181,9,19,.18)}.kpi-card.primary[b-gzzxxdojry]::after{border-color:rgba(255,255,255,.09)}.kpi-card.won[b-gzzxxdojry]{border-top:3px solid #14895d}
.kpi-label[b-gzzxxdojry]{color:#868e98;font-size:.62rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.primary .kpi-label[b-gzzxxdojry]{color:rgba(255,255,255,.69)}.kpi-card>strong[b-gzzxxdojry]{display:block;margin:12px 0 4px;font-size:clamp(1.45rem,2.5vw,2.15rem);letter-spacing:-.045em}.kpi-card p[b-gzzxxdojry]{margin:0;color:#3d434b;font-size:.76rem;font-weight:800}.kpi-card>small[b-gzzxxdojry]{margin-top:auto;color:#959ca5;font-size:.62rem}.primary p[b-gzzxxdojry]{color:#fff}.primary>small[b-gzzxxdojry]{color:rgba(255,255,255,.65)}

.sales-dashboard-overview-grid[b-gzzxxdojry] { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr); align-items:stretch; gap:14px; margin-top:14px; }
.sales-dashboard-panel[b-gzzxxdojry],.recent-card[b-gzzxxdojry],.offer-filter-card[b-gzzxxdojry],.offer-table-card[b-gzzxxdojry],.calculation-launcher[b-gzzxxdojry] { border:1px solid var(--sales-line); border-radius:18px; background:#fff; box-shadow:0 9px 28px rgba(20,25,31,.04); }
.sales-dashboard-panel[b-gzzxxdojry]{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:0;padding:0;color:var(--sales-ink);text-align:left}
.sales-dashboard-panel>header[b-gzzxxdojry],.recent-card>header[b-gzzxxdojry]{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 21px 14px}.sales-dashboard-panel h3[b-gzzxxdojry],.recent-card h3[b-gzzxxdojry]{margin:4px 0 0;font-size:1rem;letter-spacing:-.025em}.sales-dashboard-panel header>small[b-gzzxxdojry]{color:#959ca5;font-size:.63rem}.chart-card[b-gzzxxdojry]{min-height:345px}
.monthly-chart[b-gzzxxdojry]{box-sizing:border-box;width:100%;height:100%;min-height:260px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;padding:32px 20px 18px;border-top:1px solid #edf0f2;background:linear-gradient(to bottom,transparent 24%,#f0f2f4 25%,transparent 25%,transparent 49%,#f0f2f4 50%,transparent 50%,transparent 74%,#f0f2f4 75%,transparent 75%)}
.month-column[b-gzzxxdojry]{height:100%;min-width:0;display:grid;grid-template-rows:20px minmax(0,1fr) 20px;align-items:end;justify-items:center;gap:5px}.month-column i[b-gzzxxdojry]{width:min(31px,72%);min-height:4px;border-radius:7px 7px 3px 3px;background:linear-gradient(#ed3340,#c70814);box-shadow:0 5px 12px rgba(227,6,19,.15);transition:height .3s}.month-column small[b-gzzxxdojry]{color:#808893;font-size:.58rem;font-weight:800;text-transform:uppercase}.bar-value[b-gzzxxdojry]{overflow:hidden;max-width:70px;color:#8d949d;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}
.status-list[b-gzzxxdojry]{display:grid;padding:0 9px 10px}.status-list button[b-gzzxxdojry]{display:grid;grid-template-columns:8px minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-height:57px;border:0;border-top:1px solid #edf0f2;padding:8px 10px;color:var(--sales-ink);text-align:left;background:#fff}.status-list button:hover[b-gzzxxdojry]{border-radius:9px;background:#f7f8f9}.status-dot[b-gzzxxdojry]{width:8px;height:32px;border-radius:5px}.status-list button>span:nth-child(2)[b-gzzxxdojry]{min-width:0;display:grid;gap:2px}.status-list strong[b-gzzxxdojry]{font-size:.72rem}.status-list small[b-gzzxxdojry]{color:#9198a2;font-size:.6rem}.status-list b[b-gzzxxdojry]{font-size:.7rem}.status-list em[b-gzzxxdojry]{color:#a7adb5;font-style:normal}
.hot-offer-list[b-gzzxxdojry]{display:grid;padding:0 9px 10px}.hot-offer-list>button[b-gzzxxdojry]{min-width:0;min-height:72px;display:grid;grid-template-columns:43px minmax(0,1fr) auto 10px;align-items:center;gap:9px;border:0;border-top:1px solid #edf0f2;padding:8px 9px;color:var(--sales-ink);text-align:left;background:#fff}.hot-offer-list>button:hover[b-gzzxxdojry]{border-radius:9px;background:#f7f8f9}.hot-score[b-gzzxxdojry]{width:41px;height:41px;display:grid;place-content:center;justify-items:center;gap:1px;border-radius:11px;font-weight:900}.hot-score strong[b-gzzxxdojry]{font-size:.71rem;line-height:1}.hot-score small[b-gzzxxdojry]{font-size:.43rem;letter-spacing:.06em}.hot-score.is-critical[b-gzzxxdojry]{color:#9e111b;background:#fee9eb}.hot-score.is-high[b-gzzxxdojry]{color:#865600;background:#fff2d5}.hot-score.is-watch[b-gzzxxdojry]{color:#59636e;background:#edf0f2}.hot-offer-copy[b-gzzxxdojry]{min-width:0;display:grid;gap:2px}.hot-offer-copy>strong[b-gzzxxdojry],.hot-offer-copy>small[b-gzzxxdojry],.hot-offer-value>strong[b-gzzxxdojry],.hot-offer-value>small[b-gzzxxdojry]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-offer-copy>strong[b-gzzxxdojry]{font-size:.68rem}.hot-offer-copy>small[b-gzzxxdojry]{color:#858e99;font-size:.54rem}.hot-offer-copy>span[b-gzzxxdojry]{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.hot-offer-copy em[b-gzzxxdojry]{max-width:100%;overflow:hidden;border-radius:999px;padding:3px 5px;color:#66717d;background:#eef1f3;font-size:.47rem;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.hot-offer-copy em.is-option[b-gzzxxdojry]{color:#126a48;background:#e7f6ee}.hot-offer-value[b-gzzxxdojry]{min-width:0;max-width:92px;display:grid;justify-items:end;gap:3px;text-align:right}.hot-offer-value>strong[b-gzzxxdojry]{max-width:92px;font-size:.65rem}.hot-offer-value>small[b-gzzxxdojry]{max-width:92px;color:#9299a2;font-size:.5rem}.hot-offer-list>button>b[b-gzzxxdojry]{color:#a7adb5;font-size:.65rem}.hot-offer-empty[b-gzzxxdojry]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-top:1px solid #edf0f2;padding:25px;color:#88919c;text-align:center}.hot-offer-empty strong[b-gzzxxdojry]{color:#424950;font-size:.72rem}.hot-offer-empty span[b-gzzxxdojry]{max-width:240px;font-size:.59rem;line-height:1.45}

.customer-insight-grid[b-gzzxxdojry]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.customer-insight-card[b-gzzxxdojry]{min-width:0;overflow:hidden;border:1px solid var(--sales-line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(20,25,31,.04)}.customer-insight-card>header[b-gzzxxdojry]{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 13px}.customer-insight-card h3[b-gzzxxdojry]{margin:4px 0 0;font-size:.9rem;letter-spacing:-.025em}.customer-insight-card>header>small[b-gzzxxdojry]{color:#959ca5;font-size:.58rem;white-space:nowrap}.customer-ranking[b-gzzxxdojry]{display:grid;padding:0 8px 8px}.customer-ranking>button[b-gzzxxdojry]{min-width:0;min-height:61px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto 10px;align-items:center;gap:8px;border:0;border-top:1px solid #edf0f2;padding:8px;color:var(--sales-ink);text-align:left;background:#fff}.customer-ranking.score-only>button[b-gzzxxdojry]{grid-template-columns:28px minmax(0,1fr) auto 10px}.customer-ranking>button:hover[b-gzzxxdojry]{border-radius:9px;background:#f7f8f9}.customer-rank[b-gzzxxdojry]{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#68717b;background:#edf0f2;font-size:.56rem;font-weight:900}.customer-ranking>button:nth-child(-n+3) .customer-rank[b-gzzxxdojry]{color:#991019;background:#feecee}.customer-name[b-gzzxxdojry],.customer-value[b-gzzxxdojry]{min-width:0;display:grid;gap:3px}.customer-name strong[b-gzzxxdojry],.customer-name small[b-gzzxxdojry],.customer-value strong[b-gzzxxdojry]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-name strong[b-gzzxxdojry]{font-size:.68rem}.customer-name small[b-gzzxxdojry],.customer-value small[b-gzzxxdojry]{color:#8b939d;font-size:.54rem}.customer-score[b-gzzxxdojry]{min-width:49px;display:grid;justify-items:center;gap:1px;border-radius:8px;padding:5px 6px;font-weight:850}.customer-score strong[b-gzzxxdojry]{font-size:.61rem;line-height:1}.customer-score small[b-gzzxxdojry]{font-size:.46rem;line-height:1;text-transform:uppercase}.customer-score.score-good[b-gzzxxdojry]{color:#116846;background:#e7f6ee}.customer-score.score-warning[b-gzzxxdojry]{color:#865600;background:#fff4dc}.customer-score.score-low[b-gzzxxdojry]{color:#a0101a;background:#feebed}.customer-score.score-pending[b-gzzxxdojry]{color:#737c86;background:#edf0f2}.customer-value[b-gzzxxdojry]{justify-items:end;text-align:right}.customer-value strong[b-gzzxxdojry]{max-width:115px;font-size:.69rem}.customer-value.score strong[b-gzzxxdojry]{color:#14734e}.customer-ranking em[b-gzzxxdojry]{color:#a7adb5;font-size:.66rem;font-style:normal}.customer-ranking-empty[b-gzzxxdojry]{min-height:150px;display:grid;place-items:center;border-top:1px solid #edf0f2;padding:20px;color:#8b939d;text-align:center;font-size:.62rem}

.customer-insight-section[b-gzzxxdojry]{margin-top:14px}.customer-insight-toolbar[b-gzzxxdojry]{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 2px 9px}.customer-insight-toolbar h3[b-gzzxxdojry]{margin:4px 0 0;font-size:1rem;letter-spacing:-.025em}.customer-insight-navigation[b-gzzxxdojry]{display:flex;align-items:center;gap:6px}.customer-insight-navigation>span[b-gzzxxdojry]{margin-right:3px;color:#9299a2;font-size:.57rem;font-weight:750}.customer-insight-navigation button[b-gzzxxdojry]{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9dde2;border-radius:9px;color:#606974;background:#fff;font-size:1.18rem;line-height:1}.customer-insight-navigation button:hover[b-gzzxxdojry]{border-color:#dda5aa;color:#9e111b;background:#fff4f5}.customer-insight-grid[b-gzzxxdojry]{display:flex;align-items:stretch;gap:14px;margin-top:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#c4c9cf transparent;scrollbar-width:thin}.customer-insight-card[b-gzzxxdojry]{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start}.customer-insight-grid[b-gzzxxdojry]::-webkit-scrollbar{height:7px}.customer-insight-grid[b-gzzxxdojry]::-webkit-scrollbar-track{background:transparent}.customer-insight-grid[b-gzzxxdojry]::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c4c9cf;background-clip:padding-box}

.recent-card[b-gzzxxdojry]{margin-top:14px;overflow:hidden}.recent-card header button[b-gzzxxdojry]{border:0;color:#9d111a;background:transparent;font-size:.67rem;font-weight:850}.recent-list[b-gzzxxdojry],.calculation-list[b-gzzxxdojry]{display:grid}.recent-list>button[b-gzzxxdojry],.calculation-list>button[b-gzzxxdojry]{display:grid;grid-template-columns:130px minmax(0,1fr) auto 115px 12px;align-items:center;gap:14px;min-height:67px;border:0;border-top:1px solid #edf0f2;padding:10px 20px;color:var(--sales-ink);text-align:left;background:#fff}.recent-list>button:hover[b-gzzxxdojry],.calculation-list>button:hover[b-gzzxxdojry]{background:#fafbfc}.recent-number[b-gzzxxdojry],.calculation-code[b-gzzxxdojry]{color:#a10f18;font-size:.67rem;font-weight:900}.recent-list button>span:nth-child(2)[b-gzzxxdojry],.calculation-list button>span:nth-child(2)[b-gzzxxdojry]{min-width:0;display:grid;gap:3px}.recent-list strong[b-gzzxxdojry],.calculation-list strong[b-gzzxxdojry]{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.recent-list small[b-gzzxxdojry],.calculation-list small[b-gzzxxdojry]{overflow:hidden;color:#858d97;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.recent-list button>b[b-gzzxxdojry]{font-size:.72rem;text-align:right}.recent-list em[b-gzzxxdojry],.calculation-list b[b-gzzxxdojry]{color:#a6adb5;font-style:normal}
.offer-status[b-gzzxxdojry]{width:fit-content;max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--status-color) 32%,#fff);border-radius:999px;padding:5px 8px;color:color-mix(in srgb,var(--status-color) 77%,#111);background:color-mix(in srgb,var(--status-color) 10%,#fff);font-size:.59rem;font-weight:850;white-space:nowrap}.offer-status i[b-gzzxxdojry]{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--status-color)}.offer-status>span[b-gzzxxdojry]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.offers-toolbar[b-gzzxxdojry]{margin-top:4px}.offer-filter-card[b-gzzxxdojry]{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;padding:13px;margin-bottom:12px}.sales-search[b-gzzxxdojry]{min-height:46px;display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #cfd4d9;border-radius:11px;padding:0 12px;background:#fafbfc}.sales-search:focus-within[b-gzzxxdojry]{border-color:var(--sales-red);background:#fff;box-shadow:0 0 0 3px rgba(227,6,19,.08)}.sales-search svg[b-gzzxxdojry]{width:20px;height:20px;fill:none;stroke:#7d858f;stroke-width:1.9;stroke-linecap:round}.sales-search input[b-gzzxxdojry]{min-width:0;height:44px;border:0;outline:0;color:var(--sales-ink);background:transparent;font-size:.78rem}.filter-chips[b-gzzxxdojry]{display:flex;gap:3px;padding:3px;border-radius:9px;background:#eff1f3}.filter-chips button[b-gzzxxdojry]{min-height:33px;border:0;border-radius:7px;padding:6px 10px;color:#707883;background:transparent;font-size:.63rem;font-weight:820}.filter-chips button.active[b-gzzxxdojry]{color:#9b111a;background:#fff;box-shadow:0 2px 7px rgba(20,25,31,.08)}.mine-filter[b-gzzxxdojry]{padding:0 12px}.mine-filter.active[b-gzzxxdojry]{border-color:#e7aeb2;color:#9c1019;background:#fff3f4}
.offer-table-card[b-gzzxxdojry]{overflow:hidden}.offer-table-head[b-gzzxxdojry],.offer-row[b-gzzxxdojry]{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(260px,1.55fr) 155px 170px 110px 14px;align-items:center;gap:13px}.offer-table-head[b-gzzxxdojry]{min-height:43px;padding:0 17px;color:#8a929d;background:#f3f5f6;font-size:.57rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.offer-table-body[b-gzzxxdojry]{display:grid}.offer-row[b-gzzxxdojry]{min-height:77px;border:0;border-top:1px solid #e9ecef;padding:10px 17px;color:var(--sales-ink);text-align:left;background:#fff;cursor:pointer}.offer-row:hover[b-gzzxxdojry]{background:#fafbfc}.offer-row:focus-visible[b-gzzxxdojry]{position:relative;z-index:1;outline:2px solid rgba(227,6,19,.45);outline-offset:-2px}.offer-main[b-gzzxxdojry],.offer-project[b-gzzxxdojry],.offer-dates[b-gzzxxdojry]{min-width:0;display:grid;gap:3px}.offer-main strong[b-gzzxxdojry]{color:#981019;font-size:.72rem}.offer-main small[b-gzzxxdojry],.offer-project small[b-gzzxxdojry],.offer-dates small[b-gzzxxdojry]{overflow:hidden;color:#868e98;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.offer-project strong[b-gzzxxdojry],.offer-dates strong[b-gzzxxdojry]{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.offer-status-cell[b-gzzxxdojry]{min-width:0}.status-inline-actions[b-gzzxxdojry]{min-width:0;display:flex;align-items:center;gap:6px}.status-inline-actions>.offer-status[b-gzzxxdojry]{min-width:0;max-width:calc(100% - 37px)}.status-edit-trigger[b-gzzxxdojry]{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d9dde2;border-radius:9px;color:#737b85;background:#fff;transition:border-color .15s,color .15s,background .15s,transform .15s}.status-edit-trigger svg[b-gzzxxdojry]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.status-edit-trigger:hover[b-gzzxxdojry]{border-color:#d99da2;color:#9d111a;background:#fff4f5;transform:translateY(-1px)}.status-edit-trigger:focus-visible[b-gzzxxdojry]{outline:2px solid rgba(227,6,19,.28);outline-offset:2px}.status-edit-trigger:disabled[b-gzzxxdojry]{cursor:wait;opacity:.6;transform:none}.status-edit-trigger .small-spinner[b-gzzxxdojry]{width:12px;height:12px}.offer-status-message[b-gzzxxdojry]{margin:0 0 10px}.offer-amount[b-gzzxxdojry]{font-size:.76rem;font-weight:900;text-align:right}.row-arrow[b-gzzxxdojry]{color:#a5abb3}.empty-offers[b-gzzxxdojry]{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8b929c}.empty-offers>span[b-gzzxxdojry]{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:12px;color:#9d111a;background:#feecee;font-weight:900}.empty-offers strong[b-gzzxxdojry]{color:#42474e;font-size:.8rem}.empty-offers small[b-gzzxxdojry]{font-size:.66rem}.table-pagination[b-gzzxxdojry]{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e7eaed;padding:8px 16px;color:#838b95;background:#fafbfc;font-size:.64rem}.table-pagination div[b-gzzxxdojry]{display:flex;gap:6px}.table-pagination button[b-gzzxxdojry]{border:1px solid #d9dde2;border-radius:8px;padding:7px 10px;color:#535c67;background:#fff;font-size:.63rem;font-weight:800}

.calculation-launcher[b-gzzxxdojry]{position:relative;overflow:hidden;min-height:245px;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);align-items:center;gap:30px;padding:38px 42px;color:#fff;background:linear-gradient(135deg,#22252a,#353940)}.calculation-launcher[b-gzzxxdojry]::after{position:absolute;right:-80px;bottom:-180px;width:300px;height:300px;border:42px solid rgba(255,255,255,.04);border-radius:50%;content:""}.calculation-launcher>*[b-gzzxxdojry]{position:relative;z-index:1}.calculation-launcher h2[b-gzzxxdojry]{margin:7px 0 9px;font-size:2rem;letter-spacing:-.04em}.calculation-launcher p[b-gzzxxdojry]{max-width:620px;margin:0 0 20px;color:rgba(255,255,255,.66);font-size:.8rem;line-height:1.6}.calculation-visual[b-gzzxxdojry]{display:flex;align-items:center;justify-content:center;gap:8px}.calculation-visual span[b-gzzxxdojry],.calculation-visual strong[b-gzzxxdojry]{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.14);border-radius:15px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.055);font-size:.65rem}.calculation-visual strong[b-gzzxxdojry]{border-color:rgba(227,6,19,.55);color:#fff;background:rgba(227,6,19,.24)}.calculation-visual i[b-gzzxxdojry]{width:22px;height:1px;background:rgba(255,255,255,.25)}.calculations-card[b-gzzxxdojry]{margin-top:14px}.calculation-list>button[b-gzzxxdojry]{grid-template-columns:140px minmax(0,1fr) auto 12px}.calculation-list em[b-gzzxxdojry]{color:#818995;font-size:.62rem;font-style:normal}

.sales-modal-backdrop[b-gzzxxdojry]{position:fixed;inset:0;z-index:1050;display:grid;place-items:center;padding:18px;background:rgba(14,16,19,.62);backdrop-filter:blur(4px)}.sales-modal[b-gzzxxdojry]{width:min(900px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.32)}.sales-modal>header[b-gzzxxdojry]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sales-line);padding:23px 25px}.sales-modal>header h2[b-gzzxxdojry]{margin:5px 0 0;font-size:1.35rem;letter-spacing:-.035em}.modal-close[b-gzzxxdojry]{width:39px;height:39px;display:grid;place-items:center;border:1px solid #dce0e4;border-radius:10px;color:#6a727c;background:#fff;font-size:1.35rem}.modal-close:hover[b-gzzxxdojry]{color:#9d111a;background:#fff4f5}.sales-modal>main[b-gzzxxdojry]{overflow-y:auto;padding:23px 25px}.sales-modal>footer[b-gzzxxdojry]{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--sales-line);padding:14px 20px;background:#fafbfc}
.contact-picker-backdrop[b-gzzxxdojry]{z-index:1160}
.create-progress[b-gzzxxdojry]{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-bottom:20px}.create-progress>span[b-gzzxxdojry]{display:flex;align-items:center;gap:5px;color:#969da6;font-size:.64rem;font-weight:850}.create-progress>span[b-gzzxxdojry]::first-letter{color:#fff}.create-progress span small[b-gzzxxdojry]{font-size:.61rem}.create-progress i[b-gzzxxdojry]{height:1px;background:#e0e3e7}.create-progress span.done[b-gzzxxdojry]{color:#a0111a}.create-progress span.done[b-gzzxxdojry]::first-letter{color:inherit}.sales-field[b-gzzxxdojry]{display:grid;gap:6px}.sales-field>span[b-gzzxxdojry],.payment-line label>span[b-gzzxxdojry],.position-card footer label>span[b-gzzxxdojry]{color:#7f8791;font-size:.59rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.sales-field input[b-gzzxxdojry],.sales-field select[b-gzzxxdojry],.sales-field textarea[b-gzzxxdojry],.editor-content input[b-gzzxxdojry],.editor-content textarea[b-gzzxxdojry]{width:100%;min-height:43px;border:1px solid #d7dce1;border-radius:9px;padding:9px 11px;outline:0;color:#272b30;background:#fff;font-size:.75rem}.sales-field input:focus[b-gzzxxdojry],.editor-content input:focus[b-gzzxxdojry],.editor-content textarea:focus[b-gzzxxdojry]{border-color:var(--sales-red);box-shadow:0 0 0 3px rgba(227,6,19,.07)}.sales-field.full[b-gzzxxdojry]{grid-column:1/-1}.create-results[b-gzzxxdojry]{display:grid;max-height:275px;overflow-y:auto;margin-top:9px;border:1px solid #e1e4e8;border-radius:11px}.create-results button[b-gzzxxdojry]{display:grid;grid-template-columns:105px minmax(0,1fr) auto 12px;align-items:center;gap:11px;min-height:62px;border:0;border-bottom:1px solid #eceef1;padding:9px 11px;color:#2a2e33;text-align:left;background:#fff}.create-results button:last-child[b-gzzxxdojry]{border-bottom:0}.create-results button:hover[b-gzzxxdojry]{background:#fff6f7}.create-results button>span:nth-child(2)[b-gzzxxdojry]{min-width:0;display:grid;gap:2px}.create-results strong[b-gzzxxdojry],.create-results small[b-gzzxxdojry]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-results strong[b-gzzxxdojry]{font-size:.72rem}.create-results small[b-gzzxxdojry]{color:#888f99;font-size:.61rem}.result-count[b-gzzxxdojry]{color:#7d858f;font-size:.59rem}.create-results b[b-gzzxxdojry]{color:#a6acb4}.selected-project[b-gzzxxdojry]{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:15px;border:1px solid #bce0cc;border-radius:12px;padding:12px;background:#f2faf5}.selected-check[b-gzzxxdojry]{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;color:#fff;background:#17845c;font-weight:900}.selected-project>div[b-gzzxxdojry]{min-width:0;display:grid;gap:2px}.selected-project small[b-gzzxxdojry]{color:#378566;font-size:.56rem;font-weight:850;text-transform:uppercase}.selected-project strong[b-gzzxxdojry],.selected-project span[b-gzzxxdojry]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-project strong[b-gzzxxdojry]{font-size:.74rem}.selected-project div>span[b-gzzxxdojry]{color:#698076;font-size:.61rem}.selected-project button[b-gzzxxdojry]{border:0;color:#277354;background:transparent;font-size:.62rem;font-weight:850}.create-section[b-gzzxxdojry]{margin-top:22px}.create-section>header[b-gzzxxdojry]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.create-section>header small[b-gzzxxdojry]{color:var(--sales-red);font-size:.56rem;font-weight:900;text-transform:uppercase}.create-section h3[b-gzzxxdojry]{margin:3px 0 0;font-size:.92rem}.create-section>header>span[b-gzzxxdojry]{color:#9299a2;font-size:.61rem}.inline-loading[b-gzzxxdojry]{display:flex;align-items:center;gap:8px;border-radius:10px;padding:15px;color:#727a84;background:#f4f6f7;font-size:.68rem}.option-grid[b-gzzxxdojry],.template-grid[b-gzzxxdojry]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.option-grid button[b-gzzxxdojry],.template-grid button[b-gzzxxdojry]{min-width:0;border:1px solid #e0e3e7;border-radius:10px;color:#2d3136;text-align:left;background:#fff}.option-grid button[b-gzzxxdojry]{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:9px}.option-grid button>span:last-child[b-gzzxxdojry]{min-width:0;display:grid;gap:2px}.option-grid strong[b-gzzxxdojry],.option-grid small[b-gzzxxdojry]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-grid strong[b-gzzxxdojry],.template-grid strong[b-gzzxxdojry]{font-size:.7rem}.option-grid small[b-gzzxxdojry],.template-grid small[b-gzzxxdojry]{color:#8c939d;font-size:.59rem}.option-code[b-gzzxxdojry]{display:grid;place-items:center;width:38px;height:36px;border-radius:8px;color:#636b75;background:#edf0f2;font-size:.56rem;font-weight:900}.option-grid button.selected[b-gzzxxdojry],.template-grid button.selected[b-gzzxxdojry]{border-color:#e5a5aa;background:#fff3f4;box-shadow:inset 3px 0 var(--sales-red)}.option-grid button.selected .option-code[b-gzzxxdojry]{color:#fff;background:var(--sales-red)}.template-grid button[b-gzzxxdojry]{display:grid;grid-template-columns:17px minmax(0,1fr);gap:2px 8px;padding:13px}.template-grid small[b-gzzxxdojry]{grid-column:2}.template-radio[b-gzzxxdojry]{grid-row:1/3;width:16px;height:16px;border:2px solid #c7ccd2;border-radius:50%}.template-grid button.selected .template-radio[b-gzzxxdojry]{border:5px solid var(--sales-red)}

.editor-backdrop[b-gzzxxdojry]{padding:0}.offer-editor[b-gzzxxdojry]{width:100%;height:100vh;max-height:100vh;border:0;border-radius:0}.editor-header[b-gzzxxdojry]{align-items:center!important;padding:15px 22px!important;color:#fff;background:#24272c}.editor-header h2[b-gzzxxdojry]{max-width:760px;margin:5px 0 3px!important;overflow:hidden;font-size:1.2rem!important;text-overflow:ellipsis;white-space:nowrap}.editor-header p[b-gzzxxdojry]{margin:0;color:rgba(255,255,255,.58);font-size:.65rem}.editor-meta[b-gzzxxdojry]{display:flex;align-items:center;gap:8px}.offer-number[b-gzzxxdojry]{color:#ff9ba2;font-size:.61rem;font-weight:900;letter-spacing:.04em}.editor-header .offer-status[b-gzzxxdojry]{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.09)}.editor-header-total[b-gzzxxdojry]{margin-left:auto;display:grid;justify-items:end;gap:2px}.editor-header-total small[b-gzzxxdojry]{color:rgba(255,255,255,.5);font-size:.55rem;text-transform:uppercase}.editor-header-total strong[b-gzzxxdojry]{font-size:1.25rem}.editor-header .modal-close[b-gzzxxdojry]{margin-left:10px;border-color:rgba(255,255,255,.15);color:#fff;background:rgba(255,255,255,.07)}.editor-lock[b-gzzxxdojry]{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f1d5ad;padding:10px 21px;color:#76531e;background:#fff8e8}.editor-lock>div[b-gzzxxdojry]{display:grid;gap:1px}.editor-lock strong[b-gzzxxdojry]{font-size:.7rem}.editor-lock small[b-gzzxxdojry]{font-size:.6rem}.editor-error[b-gzzxxdojry]{margin:9px 18px 0}.editor-shell[b-gzzxxdojry]{min-height:0;flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.editor-nav[b-gzzxxdojry]{display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--sales-line);padding:13px;background:#f3f5f6}.editor-nav button[b-gzzxxdojry]{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;border:1px solid transparent;border-radius:10px;padding:10px;color:#666e78;text-align:left;background:transparent}.editor-nav button:hover[b-gzzxxdojry]{background:#fff}.editor-nav button.active[b-gzzxxdojry]{border-color:#e8b1b5;color:#9c111a;background:#fff;box-shadow:0 4px 13px rgba(20,25,31,.06)}.editor-nav button>span[b-gzzxxdojry]{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#767e88;background:#e4e7ea;font-size:.57rem;font-weight:900}.editor-nav button.active>span[b-gzzxxdojry]{color:#fff;background:var(--sales-red)}.editor-nav strong[b-gzzxxdojry]{font-size:.69rem}.editor-nav small[b-gzzxxdojry]{color:#989fa8;font-size:.55rem}.editor-content[b-gzzxxdojry]{overflow-y:auto;padding:25px 28px;background:#fff}.editor-section[b-gzzxxdojry]{max-width:1050px;margin:0 auto}.section-heading[b-gzzxxdojry]{margin-bottom:20px}.section-heading h3[b-gzzxxdojry]{margin:5px 0 4px;font-size:1.2rem;letter-spacing:-.03em}.section-heading p[b-gzzxxdojry]{margin:0;color:#7a828c;font-size:.69rem}.editor-form-grid[b-gzzxxdojry]{display:grid;grid-template-columns:1fr 1fr;gap:13px}.total-choice[b-gzzxxdojry]{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:18px;margin-top:17px;border:1px solid #e1e4e7;border-radius:13px;padding:15px;background:#f7f8f9}.switch-row[b-gzzxxdojry]{display:flex;align-items:center;gap:10px}.switch-row>input[b-gzzxxdojry]{position:absolute;opacity:0;pointer-events:none}.switch[b-gzzxxdojry]{position:relative;width:38px;height:21px;flex:0 0 auto;border-radius:999px;background:#cbd0d5}.switch[b-gzzxxdojry]::after{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.switch-row>input:checked+.switch[b-gzzxxdojry]{background:var(--sales-red)}.switch-row>input:checked+.switch[b-gzzxxdojry]::after{transform:translateX(17px)}.switch-row>span:last-child[b-gzzxxdojry]{display:grid;gap:2px}.switch-row strong[b-gzzxxdojry]{font-size:.7rem}.switch-row small[b-gzzxxdojry]{color:#858d96;font-size:.58rem}.money-input[b-gzzxxdojry]{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;border:1px solid #d7dce1;border-radius:9px;background:#fff}.money-input b[b-gzzxxdojry]{display:grid;place-items:center;height:100%;border-right:1px solid #e2e5e8;color:#737b85;font-size:.68rem}.money-input input[b-gzzxxdojry]{border:0!important;box-shadow:none!important}.offer-facts[b-gzzxxdojry]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin-top:18px;border:1px solid #e2e5e8;border-radius:12px;background:#e2e5e8}.offer-facts>div[b-gzzxxdojry]{display:grid;gap:4px;padding:14px;background:#fff}.offer-facts small[b-gzzxxdojry]{color:#89919b;font-size:.56rem;font-weight:850;text-transform:uppercase}.offer-facts strong[b-gzzxxdojry]{font-size:.68rem}.offer-facts .signed-offer-fact[b-gzzxxdojry]{align-content:start}.signed-offer-fact img[b-gzzxxdojry]{display:block;width:112px;height:42px;margin-top:4px;padding:3px 5px;border:1px solid #eceff2;border-radius:7px;object-fit:contain;background:#fff}
.position-list[b-gzzxxdojry]{display:grid;gap:9px}.position-card[b-gzzxxdojry]{overflow:hidden;border:1px solid #dfe3e7;border-radius:12px;background:#fff}.position-card.optional[b-gzzxxdojry]{border-left:3px solid #ca9116}.position-card>header[b-gzzxxdojry]{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid #e8ebee;padding:9px;background:#f6f7f8}.position-letter[b-gzzxxdojry]{display:grid;place-items:center;width:34px;height:32px;border-radius:8px;color:#fff;background:#2c3035;font-size:.65rem;font-weight:900}.position-card header>input[b-gzzxxdojry]{min-width:0;border:0;background:transparent;font-weight:850}.optional-toggle[b-gzzxxdojry]{display:flex;align-items:center;gap:5px;color:#75571a;font-size:.59rem;font-weight:800}.optional-toggle input[b-gzzxxdojry]{width:auto;min-height:0}.line-actions[b-gzzxxdojry]{display:flex;gap:3px}.line-actions button[b-gzzxxdojry],.condition-line>button[b-gzzxxdojry],.payment-line>button[b-gzzxxdojry]{width:30px;height:30px;border:1px solid #d9dde1;border-radius:7px;color:#65707b;background:#fff;font-weight:850}.line-actions button.danger[b-gzzxxdojry],.condition-line>button[b-gzzxxdojry],.payment-line>button[b-gzzxxdojry]{color:#a7111a}.position-card>textarea[b-gzzxxdojry]{min-height:75px;border:0!important;border-radius:0!important;box-shadow:none!important;resize:vertical}.position-card>footer[b-gzzxxdojry]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;border-top:1px solid #e8ebee;padding:9px;background:#fafbfc}.position-card footer label[b-gzzxxdojry]{display:grid;gap:4px}.position-note input[b-gzzxxdojry]{min-height:38px}.add-row[b-gzzxxdojry]{width:100%;min-height:46px;margin-top:10px;border:1px dashed #d5a5a9;border-radius:11px;color:#9d111a;background:#fff7f7;font-size:.67rem;font-weight:850}.add-row:hover[b-gzzxxdojry]{background:#ffedef}
.condition-block[b-gzzxxdojry]{overflow:hidden;margin-top:12px;border:1px solid #e0e3e7;border-radius:12px}.condition-block>header[b-gzzxxdojry]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f5f6f7}.condition-block>header>div[b-gzzxxdojry]{display:grid;gap:2px}.condition-block header strong[b-gzzxxdojry]{font-size:.72rem}.condition-block header small[b-gzzxxdojry]{color:#848c96;font-size:.58rem}.condition-block header button[b-gzzxxdojry]{border:0;color:#9f111a;background:transparent;font-size:.61rem;font-weight:850}.condition-lines[b-gzzxxdojry],.payment-lines[b-gzzxxdojry]{display:grid}.condition-line[b-gzzxxdojry]{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;border-top:1px solid #e8ebee;padding:9px}.condition-line:first-child[b-gzzxxdojry]{border-top:0}.condition-line.assumption[b-gzzxxdojry]{grid-template-columns:220px minmax(0,1fr) 32px}.condition-line textarea[b-gzzxxdojry]{min-height:54px;resize:vertical}.payment-line[b-gzzxxdojry]{display:grid;grid-template-columns:110px minmax(0,1fr) auto 32px;align-items:end;gap:9px;border-top:1px solid #e8ebee;padding:9px}.payment-line:first-child[b-gzzxxdojry]{border-top:0}.payment-line label[b-gzzxxdojry]{display:grid;gap:4px}.final-term[b-gzzxxdojry]{min-height:43px;display:flex!important;align-items:center;gap:6px!important;color:#66707a;font-size:.6rem;font-weight:800}.final-term input[b-gzzxxdojry]{width:auto;min-height:0}.percentage-ok[b-gzzxxdojry]{color:#15724d!important}.percentage-warning[b-gzzxxdojry]{color:#a36600!important}.internal-notes[b-gzzxxdojry]{width:100%;min-height:260px;resize:vertical}.editor-footer[b-gzzxxdojry]{justify-content:space-between!important}.editor-footer>span[b-gzzxxdojry]{color:#858d97;font-size:.61rem}.editor-footer>div[b-gzzxxdojry]{display:flex;gap:7px}

.assumptions-block[b-gzzxxdojry]{background:#f7f8f9}.assumption-summary[b-gzzxxdojry]{display:flex;align-items:center;gap:10px;border-top:1px solid #e3e6e9;border-bottom:1px solid #e3e6e9;padding:11px 14px;color:#424950;background:#fff}.assumption-summary-icon[b-gzzxxdojry]{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;color:#fff;background:#2c3035;font-size:.8rem;font-weight:900}.assumption-summary>div[b-gzzxxdojry]{display:grid;gap:2px}.assumption-summary strong[b-gzzxxdojry]{font-size:.67rem}.assumption-summary small[b-gzzxxdojry]{color:#858d96;font-size:.58rem}.assumption-groups[b-gzzxxdojry]{display:grid;gap:13px;padding:13px}.assumption-group[b-gzzxxdojry]{overflow:hidden;border:1px solid #d9dde1;border-radius:12px;background:#fff;box-shadow:0 4px 13px rgba(20,25,31,.035)}.assumption-group>header[b-gzzxxdojry]{display:grid;grid-template-columns:39px minmax(220px,1fr) auto auto;align-items:center;gap:10px;border-bottom:1px solid #e3e6e9;padding:10px 11px;background:#f1f3f4}.assumption-group-number[b-gzzxxdojry]{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:#fff;background:#a7111a;font-size:.61rem;font-weight:900}.assumption-group>header label[b-gzzxxdojry]{min-width:0;display:grid;gap:2px}.assumption-group>header label>span[b-gzzxxdojry]{color:#818994;font-size:.51rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.assumption-group>header input[b-gzzxxdojry]{min-height:32px!important;border:0!important;padding:2px 0!important;color:#23272c!important;background:transparent!important;box-shadow:none!important;font-size:.78rem!important;font-weight:900}.assumption-count[b-gzzxxdojry]{border-radius:999px;padding:5px 8px;color:#626b75;background:#e3e6e9;font-size:.56rem;font-weight:850;white-space:nowrap}.assumption-group-actions[b-gzzxxdojry],.assumption-row-actions[b-gzzxxdojry]{display:flex;gap:4px}.assumption-group-actions button[b-gzzxxdojry],.assumption-row-actions button[b-gzzxxdojry]{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d6dbe0;border-radius:7px;color:#606a75;background:#fff;font-size:.68rem;font-weight:900}.assumption-group-actions button:disabled[b-gzzxxdojry],.assumption-row-actions button:disabled[b-gzzxxdojry]{opacity:.32}.assumption-row-actions button.danger[b-gzzxxdojry]{color:#aa111b}.assumption-group-lines[b-gzzxxdojry]{display:grid;padding:4px 10px}.assumption-row-wrap[b-gzzxxdojry]{display:grid}.assumption-row[b-gzzxxdojry]{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0}.assumption-row-number[b-gzzxxdojry]{display:grid;place-items:center;width:24px;height:24px;margin-top:6px;border-radius:50%;color:#717983;background:#edf0f2;font-size:.52rem;font-weight:900}.assumption-row textarea[b-gzzxxdojry]{min-height:58px!important;resize:vertical}.assumption-insert[b-gzzxxdojry]{height:18px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-top:1px dashed #dfe3e7;color:#9299a2;background:transparent;font-size:.52rem;font-weight:800;opacity:.15;transition:opacity .15s,color .15s}.assumption-row-wrap:hover .assumption-insert[b-gzzxxdojry],.assumption-insert:focus[b-gzzxxdojry]{color:#a1111a;opacity:1}.assumption-insert span[b-gzzxxdojry]{font-size:.68rem}.assumption-group>footer[b-gzzxxdojry]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e4e7ea;padding:9px 11px;background:#fafbfc}.assumption-group>footer button[b-gzzxxdojry]{border:0;color:#9e111a;background:transparent;font-size:.57rem;font-weight:850}.assumption-group>footer button:last-child[b-gzzxxdojry]{color:#69727c}.assumption-empty[b-gzzxxdojry]{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:25px;color:#848c96;text-align:center;background:#fff}.assumption-empty>span[b-gzzxxdojry]{display:grid;place-items:center;width:42px;height:42px;margin-bottom:4px;border-radius:11px;color:#a1111a;background:#feecee;font-weight:900}.assumption-empty strong[b-gzzxxdojry]{color:#3f454c;font-size:.73rem}.assumption-empty small[b-gzzxxdojry]{font-size:.6rem}.assumption-empty button[b-gzzxxdojry]{margin-top:7px;border:1px solid #e0a8ac;border-radius:8px;padding:7px 10px;color:#9d111a;background:#fff5f6;font-size:.59rem;font-weight:850}
.status-picker-modal[b-gzzxxdojry]{width:min(650px,100%)}.status-picker-modal>header p[b-gzzxxdojry]{margin:5px 0 0;color:#7f8791;font-size:.63rem}.status-picker-modal>main[b-gzzxxdojry]{display:grid;gap:18px}.status-picker-current[b-gzzxxdojry]{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--status-color) 30%,#dfe3e7);border-radius:12px;padding:13px 15px;background:color-mix(in srgb,var(--status-color) 7%,#fff)}.status-picker-current>span[b-gzzxxdojry]{display:grid;grid-template-columns:9px auto;gap:2px 8px;align-items:center}.status-picker-current i[b-gzzxxdojry]{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:var(--status-color)}.status-picker-current small[b-gzzxxdojry]{color:#858d96;font-size:.51rem;font-weight:850;text-transform:uppercase}.status-picker-current strong[b-gzzxxdojry]{font-size:.73rem}.status-picker-current>b[b-gzzxxdojry]{color:#818994;font-size:.59rem;font-weight:650;text-align:right}.status-picker-section[b-gzzxxdojry]{display:grid;gap:8px}.status-picker-section>header[b-gzzxxdojry]{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-picker-section>header span[b-gzzxxdojry]{font-size:.65rem;font-weight:900}.status-picker-section>header small[b-gzzxxdojry]{color:#9198a1;font-size:.56rem}.status-picker-section.final-statuses[b-gzzxxdojry]{border-top:1px solid #e5e8eb;padding-top:16px}.status-option-grid[b-gzzxxdojry]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.status-option[b-gzzxxdojry]{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid #dfe3e7;border-radius:11px;padding:11px 12px;color:#30353a;text-align:left;background:#fff;transition:border-color .15s,background .15s,transform .15s}.status-option>i[b-gzzxxdojry]{width:9px;height:9px;border-radius:50%;background:var(--status-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-color) 10%,transparent)}.status-option>span[b-gzzxxdojry]{min-width:0;display:grid;gap:2px}.status-option strong[b-gzzxxdojry],.status-option small[b-gzzxxdojry]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-option strong[b-gzzxxdojry]{font-size:.68rem}.status-option small[b-gzzxxdojry]{color:#8a929b;font-size:.54rem}.status-option>b[b-gzzxxdojry]{color:#a0a7af;font-size:.69rem;text-align:center}.status-option:not(:disabled):hover[b-gzzxxdojry]{border-color:color-mix(in srgb,var(--status-color) 42%,#d7dce1);background:color-mix(in srgb,var(--status-color) 6%,#fff);transform:translateY(-1px)}.status-option.current[b-gzzxxdojry]{border-color:color-mix(in srgb,var(--status-color) 33%,#dfe3e7);background:color-mix(in srgb,var(--status-color) 7%,#fff)}.status-option.current:disabled[b-gzzxxdojry]{opacity:1}.status-option.final[b-gzzxxdojry]{border-color:#ebd6d8}.status-option:disabled:not(.current)[b-gzzxxdojry]{opacity:.55}.status-picker-modal>footer[b-gzzxxdojry]{justify-content:space-between}.status-picker-modal>footer>span[b-gzzxxdojry]{color:#8a929b;font-size:.57rem}.status-confirm-modal[b-gzzxxdojry]{width:min(520px,100%)}.status-confirm-modal>main[b-gzzxxdojry]{display:flex;flex-direction:column;align-items:center;padding:28px 30px 30px;text-align:center}.status-confirm-icon[b-gzzxxdojry]{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#fff;background:#a7111a;font-size:1.25rem;font-weight:900}.status-confirm-modal h3[b-gzzxxdojry]{margin:13px 0 4px;font-size:.82rem}.status-confirm-modal p[b-gzzxxdojry]{max-width:410px;margin:0;color:#737c86;font-size:.69rem;line-height:1.55}.status-transition[b-gzzxxdojry]{width:100%;display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;margin-top:21px}.status-transition>span[b-gzzxxdojry]{min-width:0;display:grid;gap:3px;border:1px solid #dfe3e7;border-radius:10px;padding:11px;background:#f7f8f9}.status-transition>span.target[b-gzzxxdojry]{border-color:#e1a3a8;background:#fff3f4}.status-transition small[b-gzzxxdojry]{color:#878f99;font-size:.52rem;font-weight:850;text-transform:uppercase}.status-transition strong[b-gzzxxdojry]{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.status-transition>b[b-gzzxxdojry]{color:#9ba2aa}

.contact-avatar[b-gzzxxdojry]{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#9c111a;background:#feecee;font-size:.61rem;font-weight:900;letter-spacing:.02em}.create-contact-choice[b-gzzxxdojry]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;border:1px solid #dce2e6;border-radius:12px;padding:11px 12px;background:#fafbfc}.create-contact-choice.missing[b-gzzxxdojry]{border-color:#edcf99;background:#fffaf0}.create-contact-choice>div[b-gzzxxdojry]{min-width:0;display:grid;gap:2px}.create-contact-choice small[b-gzzxxdojry]{color:#8a929b;font-size:.52rem;font-weight:900;text-transform:uppercase}.create-contact-choice strong[b-gzzxxdojry],.create-contact-choice div>span[b-gzzxxdojry]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-contact-choice strong[b-gzzxxdojry]{font-size:.71rem}.create-contact-choice div>span[b-gzzxxdojry]{color:#7e8790;font-size:.58rem}.create-contact-choice>button[b-gzzxxdojry]{border:1px solid #d9dde2;border-radius:8px;padding:7px 10px;color:#921019;background:#fff;font-size:.59rem;font-weight:850}.create-contact-choice>button:hover[b-gzzxxdojry]{border-color:#dba3a7;background:#fff4f5}.contact-field-button[b-gzzxxdojry]{min-width:0;width:100%;min-height:43px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d7dce1;border-radius:9px;padding:5px 9px;color:#272b30;text-align:left;background:#fff}.contact-field-button .contact-avatar[b-gzzxxdojry]{width:28px;height:28px;border-radius:7px;font-size:.52rem}.contact-field-button strong[b-gzzxxdojry]{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.contact-field-button>b[b-gzzxxdojry]{color:#981019;font-size:.55rem;white-space:nowrap}.contact-field-button:not(:disabled):hover[b-gzzxxdojry]{border-color:#d99da2;background:#fff7f7}.contact-field-button:disabled[b-gzzxxdojry]{color:#727981;background:#f3f5f6}.contact-picker-modal[b-gzzxxdojry]{width:min(720px,100%)}.contact-picker-modal>header p[b-gzzxxdojry]{margin:5px 0 0;color:#7f8791;font-size:.63rem}.contact-picker-modal>main[b-gzzxxdojry]{display:grid;gap:12px}.contact-search[b-gzzxxdojry]{background:#fff}.contact-option-list[b-gzzxxdojry]{display:grid;gap:7px}.contact-option[b-gzzxxdojry]{min-width:0;display:grid;grid-template-columns:40px minmax(0,1.2fr) minmax(145px,.8fr) 18px;align-items:center;gap:11px;border:1px solid #dfe3e7;border-radius:11px;padding:9px 11px;color:#2e3338;text-align:left;background:#fff;transition:border-color .15s,background .15s,transform .15s}.contact-option>span:nth-child(2)[b-gzzxxdojry],.contact-channel[b-gzzxxdojry]{min-width:0;display:grid;gap:3px}.contact-option strong[b-gzzxxdojry],.contact-option small[b-gzzxxdojry]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-option strong[b-gzzxxdojry]{font-size:.68rem}.contact-option small[b-gzzxxdojry]{color:#858e98;font-size:.56rem}.contact-channel[b-gzzxxdojry]{text-align:right}.contact-channel strong[b-gzzxxdojry]{font-size:.59rem}.contact-option>b[b-gzzxxdojry]{color:#a0a7af;font-size:.72rem;text-align:center}.contact-option:hover[b-gzzxxdojry]{border-color:#dfaaae;background:#fff7f7;transform:translateY(-1px)}.contact-option.selected[b-gzzxxdojry]{border-color:#d89ba0;background:#fff3f4;box-shadow:inset 3px 0 #a7111a}.contact-empty[b-gzzxxdojry]{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8b939c;text-align:center}.contact-empty>span[b-gzzxxdojry]{display:grid;place-items:center;width:42px;height:42px;margin-bottom:4px;border-radius:11px;color:#991019;background:#feecee;font-weight:900}.contact-empty strong[b-gzzxxdojry]{color:#3e444a;font-size:.74rem}.contact-empty small[b-gzzxxdojry]{font-size:.6rem}.contact-picker-modal>footer[b-gzzxxdojry]{justify-content:space-between}.contact-picker-modal>footer>span[b-gzzxxdojry]{color:#8a929b;font-size:.57rem}

@media(max-width:1050px){.kpi-grid[b-gzzxxdojry]{grid-template-columns:repeat(2,1fr)}.sales-dashboard-overview-grid[b-gzzxxdojry]{grid-template-columns:1fr}.customer-insight-grid[b-gzzxxdojry]{grid-template-columns:1fr 1fr}.customer-insight-card:last-child[b-gzzxxdojry]{grid-column:1/-1}.offer-table-head[b-gzzxxdojry],.offer-row[b-gzzxxdojry]{grid-template-columns:150px minmax(230px,1fr) 130px 105px 14px}.offer-table-head>span:nth-child(4)[b-gzzxxdojry],.offer-row>.offer-dates[b-gzzxxdojry]{display:none}.calculation-launcher[b-gzzxxdojry]{grid-template-columns:1fr}.calculation-visual[b-gzzxxdojry]{display:none}}
@media(max-width:800px){.sales-page[b-gzzxxdojry]{padding:14px 12px 40px}.sales-hero[b-gzzxxdojry]{min-height:180px;align-items:flex-start;flex-direction:column;padding:27px;border-radius:20px}.sales-hero h1[b-gzzxxdojry]{font-size:2.7rem}.sales-hero-actions[b-gzzxxdojry]{width:100%;justify-content:flex-start;flex-wrap:wrap}.sales-tabs[b-gzzxxdojry],.sales-tabs.two-tabs[b-gzzxxdojry]{width:calc(100% - 18px);margin:-20px auto 18px}.sales-tabs>button[b-gzzxxdojry]{grid-template-columns:1fr;justify-items:center;text-align:center}.sales-tabs button>span:last-child[b-gzzxxdojry]{justify-items:center}.tab-icon[b-gzzxxdojry]{display:none}.dashboard-toolbar[b-gzzxxdojry],.offers-toolbar[b-gzzxxdojry]{align-items:flex-start;flex-direction:column}.dashboard-filters[b-gzzxxdojry]{width:100%;display:grid;grid-template-columns:1fr auto auto}.kpi-grid[b-gzzxxdojry]{grid-template-columns:1fr 1fr}.kpi-card[b-gzzxxdojry]{min-height:145px;padding:17px}.monthly-chart[b-gzzxxdojry]{overflow-x:auto;grid-template-columns:repeat(12,45px)}.customer-insight-grid[b-gzzxxdojry]{grid-template-columns:1fr}.customer-insight-card:last-child[b-gzzxxdojry]{grid-column:auto}.offer-filter-card[b-gzzxxdojry]{grid-template-columns:1fr}.filter-chips[b-gzzxxdojry]{overflow-x:auto}.offer-table-head[b-gzzxxdojry]{display:none}.offer-row[b-gzzxxdojry]{grid-template-columns:minmax(0,1fr) auto 12px;gap:8px}.offer-row>.offer-project[b-gzzxxdojry]{grid-column:1}.offer-row>.offer-status-cell[b-gzzxxdojry]{grid-column:2;grid-row:1}.offer-row>.offer-amount[b-gzzxxdojry]{grid-column:2;grid-row:2}.offer-row>.row-arrow[b-gzzxxdojry]{grid-column:3;grid-row:1/3}.offer-row>.offer-dates[b-gzzxxdojry]{display:none}.recent-list>button[b-gzzxxdojry]{grid-template-columns:1fr auto 12px}.recent-number[b-gzzxxdojry]{grid-column:1}.recent-list button>span:nth-child(2)[b-gzzxxdojry]{grid-column:1}.recent-list .offer-status[b-gzzxxdojry]{grid-column:2;grid-row:1}.recent-list button>b[b-gzzxxdojry]{grid-column:2;grid-row:2}.recent-list button>em[b-gzzxxdojry]{grid-column:3;grid-row:1/3}.sales-modal-backdrop[b-gzzxxdojry]{padding:0}.sales-modal[b-gzzxxdojry]{height:100vh;max-height:100vh;border-radius:0}.status-confirm-modal[b-gzzxxdojry]{height:auto;max-height:calc(100vh - 24px);margin:12px;border-radius:18px}.option-grid[b-gzzxxdojry],.template-grid[b-gzzxxdojry]{grid-template-columns:1fr}.editor-shell[b-gzzxxdojry]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.editor-nav[b-gzzxxdojry]{overflow-x:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--sales-line);padding:7px}.editor-nav button[b-gzzxxdojry]{min-width:145px}.editor-content[b-gzzxxdojry]{padding:19px 14px}.editor-header-total[b-gzzxxdojry]{display:none}.editor-form-grid[b-gzzxxdojry],.total-choice[b-gzzxxdojry],.execution-fields[b-gzzxxdojry]{grid-template-columns:1fr}.execution-window>header[b-gzzxxdojry]{align-items:flex-start;flex-direction:column}.execution-date-field[b-gzzxxdojry]{grid-column:auto}.offer-facts[b-gzzxxdojry]{grid-template-columns:1fr 1fr}.condition-line.assumption[b-gzzxxdojry]{grid-template-columns:1fr 32px}.condition-line.assumption>input[b-gzzxxdojry]{grid-column:1}.condition-line.assumption>textarea[b-gzzxxdojry]{grid-column:1}.condition-line.assumption>button[b-gzzxxdojry]{grid-column:2;grid-row:1/3}.payment-line[b-gzzxxdojry]{grid-template-columns:85px minmax(0,1fr) 32px}.final-term[b-gzzxxdojry]{grid-column:1/3}.payment-line>button[b-gzzxxdojry]{grid-column:3;grid-row:1}.position-card>header[b-gzzxxdojry]{grid-template-columns:34px minmax(0,1fr) auto}.optional-toggle[b-gzzxxdojry]{grid-column:2}.line-actions[b-gzzxxdojry]{grid-column:3;grid-row:1/3}.position-card>footer[b-gzzxxdojry]{grid-template-columns:1fr}.editor-footer>span[b-gzzxxdojry]{display:none}.editor-footer[b-gzzxxdojry]{justify-content:flex-end!important}.calculation-list>button[b-gzzxxdojry]{grid-template-columns:1fr auto 12px}.calculation-code[b-gzzxxdojry]{grid-column:1}.calculation-list button>span:nth-child(2)[b-gzzxxdojry]{grid-column:1}.calculation-list em[b-gzzxxdojry]{grid-column:2;grid-row:1/3}.calculation-list b[b-gzzxxdojry]{grid-column:3;grid-row:1/3}}
@media(max-width:520px){.kpi-grid[b-gzzxxdojry]{grid-template-columns:1fr}.sales-tabs[b-gzzxxdojry]{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-tabs>button[b-gzzxxdojry]{min-height:54px;padding:7px 4px}.sales-tabs small[b-gzzxxdojry]{display:none}.dashboard-filters[b-gzzxxdojry]{grid-template-columns:1fr auto}.dashboard-filters select[b-gzzxxdojry]{grid-row:2}.refresh-button[b-gzzxxdojry]{grid-row:2}.scope-toggle[b-gzzxxdojry]{grid-column:1/3}.hot-offer-list>button[b-gzzxxdojry]{grid-template-columns:43px minmax(0,1fr) 10px}.hot-offer-value[b-gzzxxdojry]{display:none}.create-results button[b-gzzxxdojry]{grid-template-columns:85px minmax(0,1fr) 12px}.result-count[b-gzzxxdojry]{display:none}.selected-project[b-gzzxxdojry]{grid-template-columns:36px minmax(0,1fr)}.selected-project>button[b-gzzxxdojry]{grid-column:2;justify-self:start;padding:0}.offer-facts[b-gzzxxdojry]{grid-template-columns:1fr}.position-card header>input[b-gzzxxdojry]{font-size:.68rem}.offer-editor .editor-header[b-gzzxxdojry]{padding:12px!important}.editor-header h2[b-gzzxxdojry]{font-size:.92rem!important}.editor-nav button[b-gzzxxdojry]{min-width:115px;grid-template-columns:24px minmax(0,1fr)}.editor-nav button>span[b-gzzxxdojry]{width:24px;height:24px}.editor-nav small[b-gzzxxdojry]{display:none}}

@media(max-width:800px){.assumption-summary[b-gzzxxdojry]{align-items:flex-start}.assumption-group>header[b-gzzxxdojry]{grid-template-columns:36px minmax(0,1fr) auto}.assumption-count[b-gzzxxdojry]{grid-column:2}.assumption-group-actions[b-gzzxxdojry]{grid-column:3;grid-row:1/3}.assumption-row[b-gzzxxdojry]{grid-template-columns:24px minmax(0,1fr)}.assumption-row-actions[b-gzzxxdojry]{grid-column:2;justify-content:flex-end}.assumption-group>footer[b-gzzxxdojry]{align-items:flex-start;flex-direction:column}.assumption-insert[b-gzzxxdojry]{min-height:26px;opacity:.72}}

@media(max-width:1050px){.customer-insight-card[b-gzzxxdojry]{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:800px){.customer-insight-card[b-gzzxxdojry]{flex-basis:100%}.customer-insight-toolbar[b-gzzxxdojry]{align-items:center}.customer-insight-navigation>span[b-gzzxxdojry]{display:none}}
@media(max-width:520px){.assumption-groups[b-gzzxxdojry]{padding:8px}.assumption-group>header[b-gzzxxdojry]{grid-template-columns:32px minmax(0,1fr)}.assumption-group-number[b-gzzxxdojry]{width:31px;height:31px}.assumption-group-actions[b-gzzxxdojry]{grid-column:2;grid-row:auto}.assumption-count[b-gzzxxdojry]{display:none}.assumption-summary-icon[b-gzzxxdojry]{display:none}.assumption-row[b-gzzxxdojry]{grid-template-columns:1fr}.assumption-row-number[b-gzzxxdojry]{display:none}.assumption-row-actions[b-gzzxxdojry]{grid-column:1}.assumption-group>footer button[b-gzzxxdojry]{min-height:30px;text-align:left}}

@media(max-width:800px){.status-inline-actions[b-gzzxxdojry]{justify-content:flex-end}.status-picker-modal[b-gzzxxdojry]{width:calc(100% - 24px);height:auto;max-height:calc(100vh - 24px);margin:12px;border-radius:18px}.status-option-grid[b-gzzxxdojry]{grid-template-columns:1fr}}
@media(max-width:520px){.status-picker-modal>header[b-gzzxxdojry],.status-picker-modal>main[b-gzzxxdojry]{padding-left:16px;padding-right:16px}.status-picker-current[b-gzzxxdojry]{align-items:flex-start;flex-direction:column}.status-picker-current>b[b-gzzxxdojry]{text-align:left}.status-picker-modal>footer[b-gzzxxdojry]{align-items:stretch;flex-direction:column}.status-picker-modal>footer>span[b-gzzxxdojry]{order:2;text-align:center}.status-picker-modal>footer>button[b-gzzxxdojry]{width:100%}}
@media(max-width:800px){.contact-picker-modal[b-gzzxxdojry]{width:calc(100% - 24px);height:auto;max-height:calc(100vh - 24px);margin:12px;border-radius:18px}.contact-option[b-gzzxxdojry]{grid-template-columns:40px minmax(0,1fr) 18px}.contact-channel[b-gzzxxdojry]{grid-column:2;text-align:left}.contact-option>b[b-gzzxxdojry]{grid-column:3;grid-row:1/3}.contact-picker-modal>footer[b-gzzxxdojry]{align-items:stretch;flex-direction:column}.contact-picker-modal>footer>span[b-gzzxxdojry]{order:2;text-align:center}.contact-picker-modal>footer>button[b-gzzxxdojry]{width:100%}}

/* Keep the assumption group title visibly editable instead of styling it as plain text. */
.assumption-group>header label[b-gzzxxdojry]{gap:3px}
.assumption-group>header label>span:first-child[b-gzzxxdojry]{color:#818994;font-size:.51rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.assumption-title-control[b-gzzxxdojry]{position:relative;display:block;min-width:0;color:inherit!important;font-size:inherit!important;letter-spacing:normal!important;text-transform:none!important}
.assumption-title-control svg[b-gzzxxdojry]{position:absolute;right:9px;top:50%;width:15px;height:15px;transform:translateY(-50%);fill:none;stroke:#a7111a;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.assumption-group>header .assumption-title-control input[b-gzzxxdojry]{min-height:34px!important;border:1px solid var(--assumption-title-border,#d1d6dc)!important;border-radius:8px!important;padding:5px 32px 5px 9px!important;color:var(--assumption-title-color,#23272c)!important;-webkit-text-fill-color:var(--assumption-title-color,#23272c)!important;background:var(--assumption-title-bg,#fff)!important;box-shadow:0 1px 2px rgba(20,25,31,.04)!important;caret-color:var(--assumption-title-focus,#a7111a);opacity:1;cursor:text}
.assumption-group>header .assumption-title-control input:hover[b-gzzxxdojry]{border-color:var(--assumption-title-hover,#d59ba0)!important}
.assumption-group>header .assumption-title-control input:focus[b-gzzxxdojry]{border-color:var(--assumption-title-focus,#a7111a)!important;box-shadow:0 0 0 3px var(--assumption-title-ring,rgba(167,17,26,.09))!important}
@media(max-width:520px){.create-contact-choice[b-gzzxxdojry]{grid-template-columns:36px minmax(0,1fr)}.create-contact-choice>button[b-gzzxxdojry]{grid-column:2;justify-self:start}.contact-picker-modal>header[b-gzzxxdojry],.contact-picker-modal>main[b-gzzxxdojry]{padding-left:14px;padding-right:14px}.contact-option[b-gzzxxdojry]{grid-template-columns:36px minmax(0,1fr) 15px;padding:8px}.contact-option .contact-avatar[b-gzzxxdojry]{width:34px;height:34px}}

.signature-request-button[b-gzzxxdojry]{min-height:43px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7979c;border-radius:11px;padding:10px 16px;color:#98111a;background:#fff5f6;font-size:.75rem;font-weight:850}.signature-request-button:hover:not(:disabled)[b-gzzxxdojry]{border-color:#c65c64;background:#ffecee;transform:translateY(-1px)}
.revision-button[b-gzzxxdojry]{min-height:43px;border-color:#d7979c!important;color:#98111a!important;background:#fff5f6!important;font-weight:850!important}.revision-button:hover:not(:disabled)[b-gzzxxdojry]{border-color:#c65c64!important;background:#ffecee!important;transform:translateY(-1px)}
.withdraw-signature-button[b-gzzxxdojry]{min-height:43px;border:1px solid #d59b56;border-radius:11px;padding:10px 16px;color:#82500b;background:#fff8ea;font-size:.75rem;font-weight:850}.withdraw-signature-button:hover:not(:disabled)[b-gzzxxdojry]{border-color:#bb7625;background:#fff1d4;transform:translateY(-1px)}
.withdraw-icon[b-gzzxxdojry]{background:#b66a12}.withdraw-flow>span.target[b-gzzxxdojry]{border-color:#e1b16f;background:#fff8ea}.withdraw-confirm-button[b-gzzxxdojry]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #9f5909;border-radius:10px;padding:9px 15px;color:#fff;background:#a9610f;font-weight:850}.withdraw-confirm-button:hover:not(:disabled)[b-gzzxxdojry]{background:#8d500a}.withdraw-confirm-button:disabled[b-gzzxxdojry]{cursor:wait;opacity:.65}
.revision-backdrop[b-gzzxxdojry]{z-index:1210}.revision-modal[b-gzzxxdojry]{width:min(580px,calc(100% - 24px));height:auto!important;max-height:calc(100dvh - 24px)!important;border-radius:20px!important}.revision-modal>header p[b-gzzxxdojry]{margin:5px 0 0;color:#7e8791;font-size:.64rem}.revision-modal>main[b-gzzxxdojry]{display:flex;flex-direction:column;align-items:center;padding:27px 30px 25px;text-align:center}.revision-icon[b-gzzxxdojry]{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;background:#a7111a;font-size:1.65rem;font-weight:900}.revision-modal h3[b-gzzxxdojry]{margin:13px 0 5px;font-size:.86rem}.revision-modal main>p[b-gzzxxdojry]{max-width:465px;margin:0;color:#737c86;font-size:.67rem;line-height:1.55}.revision-flow[b-gzzxxdojry]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px;margin-top:20px}.revision-flow>span[b-gzzxxdojry]{min-width:0;display:grid;gap:4px;border:1px solid #dfe3e7;border-radius:11px;padding:13px;background:#f7f8f9}.revision-flow>span.target[b-gzzxxdojry]{border-color:#dfa2a7;background:#fff3f4}.revision-flow small[b-gzzxxdojry]{overflow:hidden;color:#858d96;font-size:.55rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.revision-flow strong[b-gzzxxdojry]{font-size:.7rem}.revision-flow>b[b-gzzxxdojry]{color:#a0a7af}.revision-note[b-gzzxxdojry]{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:13px;border-radius:10px;padding:10px 12px;color:#69727c;text-align:left;background:#f1f3f5;font-size:.6rem;line-height:1.45}.revision-note strong[b-gzzxxdojry]{color:#9b111a}.revision-modal .sales-message[b-gzzxxdojry]{width:100%;margin-top:13px;text-align:left}
.editor-footer-actions[b-gzzxxdojry]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.offer-pdf-button[b-gzzxxdojry],.offer-send-button[b-gzzxxdojry]{min-height:43px}.offer-send-button[b-gzzxxdojry]{box-shadow:0 7px 17px rgba(188,16,27,.18)}
.offer-preview-backdrop[b-gzzxxdojry]{z-index:1180;padding:14px}.offer-preview-modal[b-gzzxxdojry]{width:min(1180px,100%);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);border-radius:18px}.offer-preview-modal>header[b-gzzxxdojry]{align-items:center;padding:14px 18px}.offer-preview-modal>header p[b-gzzxxdojry]{margin:4px 0 0;color:#7b838d;font-size:.65rem}.offer-preview-modal>main[b-gzzxxdojry]{min-height:0;flex:1;overflow:hidden;padding:0;background:#4d5157}.offer-preview-modal iframe[b-gzzxxdojry]{width:100%;height:100%;border:0;background:#fff}.offer-preview-modal>footer[b-gzzxxdojry]{padding:11px 16px}
.signature-backdrop[b-gzzxxdojry]{z-index:1120}.signature-modal[b-gzzxxdojry]{width:min(680px,100%)}.signature-modal>header p[b-gzzxxdojry]{margin:5px 0 0;color:#7e8791;font-size:.64rem}.signature-modal>main[b-gzzxxdojry]{display:grid;gap:16px}
.signature-flow[b-gzzxxdojry]{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;border:1px solid #e1e4e8;border-radius:13px;padding:13px;background:#f7f8f9}.signature-flow>span[b-gzzxxdojry]{min-width:0;display:grid;grid-template-columns:29px minmax(0,1fr);gap:2px 8px;align-items:center}.signature-flow i[b-gzzxxdojry]{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#373c43;font-size:.59rem;font-style:normal;font-weight:900}.signature-flow span.done i[b-gzzxxdojry]{background:#18875a}.signature-flow strong[b-gzzxxdojry],.signature-flow small[b-gzzxxdojry]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-flow strong[b-gzzxxdojry]{font-size:.63rem}.signature-flow small[b-gzzxxdojry]{color:#858d97;font-size:.52rem}.signature-flow>b[b-gzzxxdojry]{color:#a2a9b1;text-align:center}
.signer-list[b-gzzxxdojry]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.signer-option[b-gzzxxdojry]{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 25px;align-items:center;gap:10px;border:1px solid #dfe3e7;border-radius:12px;padding:10px 11px;color:#30353a;text-align:left;background:#fff}.signer-option>span:nth-child(2)[b-gzzxxdojry]{min-width:0;display:grid;gap:3px}.signer-option strong[b-gzzxxdojry],.signer-option small[b-gzzxxdojry]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signer-option strong[b-gzzxxdojry]{font-size:.69rem}.signer-option small[b-gzzxxdojry]{color:#89919b;font-size:.56rem}.signer-option>i[b-gzzxxdojry]{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#18875a;font-size:.65rem;font-style:normal;font-weight:900}.signer-option>i:empty[b-gzzxxdojry]{border:1px solid #cfd4da;background:transparent}.signer-option:hover:not(:disabled)[b-gzzxxdojry]{border-color:#dc9da2;background:#fff8f8}.signer-option.selected[b-gzzxxdojry]{border-color:#d07980;background:#fff1f2;box-shadow:inset 3px 0 #a7111a}.signer-avatar[b-gzzxxdojry]{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#991019;background:#feecee;font-size:.62rem;font-weight:900}
.signature-note[b-gzzxxdojry]{display:flex;align-items:flex-start;gap:10px;border-radius:11px;padding:12px 13px;color:#656e78;background:#f2f4f6}.signature-note>span[b-gzzxxdojry]{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;background:#333840;font-size:.63rem;font-weight:900}.signature-note p[b-gzzxxdojry]{margin:1px 0 0;font-size:.62rem;line-height:1.5}.signature-empty[b-gzzxxdojry]{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#868e98;text-align:center}.signature-empty>span[b-gzzxxdojry]{width:44px;height:44px;display:grid;place-items:center;margin-bottom:5px;border-radius:13px;color:#fff;background:#a7111a;font-weight:900}.signature-empty strong[b-gzzxxdojry]{color:#373c42;font-size:.75rem}.signature-empty small[b-gzzxxdojry]{font-size:.6rem}
@media(max-width:800px){.signature-modal[b-gzzxxdojry]{width:calc(100% - 24px);height:auto;max-height:calc(100vh - 24px);margin:12px;border-radius:18px}.signature-flow[b-gzzxxdojry]{grid-template-columns:1fr}.signature-flow>b[b-gzzxxdojry]{display:none}.signer-list[b-gzzxxdojry]{grid-template-columns:1fr}.editor-footer>div[b-gzzxxdojry]{width:100%;display:grid;grid-template-columns:1fr 1fr}.editor-footer .signature-request-button[b-gzzxxdojry]{grid-column:1/-1;grid-row:1}.signature-modal>footer[b-gzzxxdojry]{display:grid;grid-template-columns:1fr 1fr}.signature-modal>footer button[b-gzzxxdojry]{width:100%}}
@media(max-width:800px){.editor-footer-actions[b-gzzxxdojry]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-footer-actions .signature-request-button[b-gzzxxdojry],.editor-footer-actions .offer-send-button[b-gzzxxdojry]{grid-column:1/-1}.offer-preview-backdrop[b-gzzxxdojry]{padding:0}.offer-preview-modal[b-gzzxxdojry]{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.offer-preview-modal>header[b-gzzxxdojry]{padding:12px 14px}.offer-preview-modal>header p[b-gzzxxdojry]{display:none}.offer-preview-modal>footer[b-gzzxxdojry]{display:grid;grid-template-columns:1fr 1fr}.offer-preview-modal>footer .offer-send-button[b-gzzxxdojry]{grid-column:1/-1}.offer-preview-modal iframe[b-gzzxxdojry]{min-height:0}}
@media(max-width:520px){.signature-modal>header[b-gzzxxdojry],.signature-modal>main[b-gzzxxdojry]{padding-left:16px;padding-right:16px}.signature-modal>footer[b-gzzxxdojry]{grid-template-columns:1fr}.signature-modal>footer .sales-secondary[b-gzzxxdojry]{order:2}}

/* Offerterappels */
.offer-table-head[b-gzzxxdojry],.offer-row[b-gzzxxdojry]{grid-template-columns:minmax(190px,1.05fr) minmax(260px,1.55fr) 155px 170px 110px 62px}
.offer-row-actions[b-gzzxxdojry]{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#a5abb3}
.offer-row-actions>i[b-gzzxxdojry]{font-style:normal}
.reminder-trigger[b-gzzxxdojry]{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9dde2;border-radius:10px;color:#68717c;background:#fff;font-size:1rem;font-weight:900;transition:.15s ease}
.reminder-trigger svg[b-gzzxxdojry]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reminder-trigger:hover[b-gzzxxdojry],.reminder-trigger.active[b-gzzxxdojry]{border-color:#d89197;color:#a00e18;background:#fff2f3;transform:translateY(-1px)}
.reminder-trigger.active[b-gzzxxdojry]::after{position:absolute;width:7px;height:7px;margin:-25px -25px 0 0;border:2px solid #fff;border-radius:50%;background:#e30613;content:""}
.reminder-trigger[b-gzzxxdojry]{position:relative}
.reminder-modal[b-gzzxxdojry]{width:min(780px,100%)}
.reminder-modal>header p[b-gzzxxdojry]{margin:7px 0 0;color:#7c8490;font-size:.7rem}
.reminder-loading[b-gzzxxdojry]{min-height:180px;display:flex;align-items:center;justify-content:center;gap:13px;color:#616a75;font-size:.76rem}
.current-reminder-card[b-gzzxxdojry]{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #dde1e5;border-left:4px solid #d4a22d;border-radius:16px;padding:17px;background:#f8f9fa}
.current-reminder-card.is-task[b-gzzxxdojry]{border-left-color:#e30613}
.reminder-date-block[b-gzzxxdojry]{height:76px;display:grid;place-content:center;justify-items:center;border-radius:12px;color:#fff;background:#292e34}
.reminder-date-block small[b-gzzxxdojry]{font-size:.48rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reminder-date-block strong[b-gzzxxdojry]{font-size:1.75rem;line-height:1}.reminder-date-block b[b-gzzxxdojry]{font-size:.59rem;text-transform:uppercase}
.current-reminder-card>div:nth-child(2)[b-gzzxxdojry]{min-width:0}.current-reminder-card h3[b-gzzxxdojry]{margin:7px 0 3px;font-size:.9rem}.current-reminder-card p[b-gzzxxdojry]{margin:0;color:#5f6873;font-size:.69rem;line-height:1.5}.current-reminder-card small[b-gzzxxdojry]{color:#8b939d;font-size:.56rem}
.reminder-status[b-gzzxxdojry]{display:inline-flex;border-radius:999px;padding:4px 7px;color:#8d5c00;background:#fff1cf;font-size:.52rem;font-weight:900;text-transform:uppercase}.is-task .reminder-status[b-gzzxxdojry]{color:#991019;background:#fee8ea}
.current-reminder-actions[b-gzzxxdojry]{display:grid;gap:7px}.current-reminder-actions button[b-gzzxxdojry]{min-width:105px;min-height:36px}
.reminder-cancel-button[b-gzzxxdojry],.reminder-cancel-confirm[b-gzzxxdojry]{border:1px solid #edb8bc;border-radius:10px;padding:9px 12px;color:#a50f19;background:#fff4f5;font-size:.66rem;font-weight:850}.reminder-cancel-confirm[b-gzzxxdojry]{color:#fff;background:#b90b16}
.reminder-unavailable[b-gzzxxdojry]{display:flex;align-items:center;gap:13px;border:1px solid #e0e3e6;border-radius:14px;padding:18px;background:#f7f8f9}.reminder-unavailable>span[b-gzzxxdojry]{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#68717b;background:#e8ebee;font-weight:900}.reminder-unavailable>div[b-gzzxxdojry]{display:grid;gap:3px}.reminder-unavailable strong[b-gzzxxdojry]{font-size:.75rem}.reminder-unavailable small[b-gzzxxdojry]{color:#7f8791;font-size:.62rem}
.reminder-form[b-gzzxxdojry]{display:grid;gap:16px;margin-top:16px;border:1px solid #e1e4e7;border-radius:16px;padding:18px;background:#fff}.reminder-form>header[b-gzzxxdojry],.reminder-history>header[b-gzzxxdojry]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reminder-form h3[b-gzzxxdojry],.reminder-history h3[b-gzzxxdojry]{margin:4px 0 0;font-size:.92rem}.reminder-form>header>button[b-gzzxxdojry]{border:0;color:#9d111a;background:transparent;font-size:.63rem;font-weight:850}
.reminder-quick-dates[b-gzzxxdojry]{display:flex;flex-wrap:wrap;gap:6px}.reminder-quick-dates button[b-gzzxxdojry]{min-height:32px;border:1px solid #d9dde2;border-radius:999px;padding:6px 10px;color:#606974;background:#f8f9fa;font-size:.59rem;font-weight:800}.reminder-quick-dates button:hover[b-gzzxxdojry]{border-color:#d9979d;color:#9e111a;background:#fff3f4}
.reminder-form-grid[b-gzzxxdojry]{display:grid;grid-template-columns:1fr 1fr;gap:13px}.reminder-form label[b-gzzxxdojry]{display:grid;gap:6px;color:#737c87;font-size:.59rem;font-weight:850;text-transform:uppercase}.reminder-form label.full[b-gzzxxdojry]{grid-column:1/-1}.reminder-form :is(input,select,textarea)[b-gzzxxdojry]{width:100%;box-sizing:border-box;border:1px solid #d5dae0;border-radius:10px;padding:10px 11px;color:#292e34;background:#fff;font-size:.72rem;text-transform:none}.reminder-form textarea[b-gzzxxdojry]{resize:vertical;line-height:1.5}.reminder-form label>small[b-gzzxxdojry]{color:#929aa4;font-size:.54rem;font-weight:500;text-transform:none}.reminder-form :is(input,select,textarea):focus[b-gzzxxdojry]{border-color:#d8757c;outline:0;box-shadow:0 0 0 3px rgba(227,6,19,.08)}.reminder-form>footer[b-gzzxxdojry]{display:flex;justify-content:flex-end}.cancel-form[b-gzzxxdojry]{border-color:#efc1c5;background:#fff8f8}.cancel-form>label[b-gzzxxdojry]{display:grid;gap:6px}
.reminder-history[b-gzzxxdojry]{display:grid;gap:13px;margin-top:20px;border-top:1px solid #e5e8eb;padding-top:19px}.reminder-history>header>small[b-gzzxxdojry]{color:#8a929c;font-size:.58rem}.reminder-timeline[b-gzzxxdojry]{display:grid}.reminder-timeline article[b-gzzxxdojry]{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 17px}.reminder-timeline article:not(:last-child)[b-gzzxxdojry]::before{position:absolute;top:12px;bottom:-1px;left:5px;width:1px;background:#d9dde2;content:""}.reminder-timeline article>i[b-gzzxxdojry]{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #fff;border-radius:50%;background:#adb4bc;box-shadow:0 0 0 1px #cfd4d9}.reminder-timeline article.active>i[b-gzzxxdojry]{background:#e30613;box-shadow:0 0 0 1px #e9a5aa}.reminder-timeline article>div[b-gzzxxdojry]{display:grid;gap:2px}.reminder-timeline strong[b-gzzxxdojry]{font-size:.69rem}.reminder-timeline span[b-gzzxxdojry],.reminder-timeline small[b-gzzxxdojry]{color:#858e98;font-size:.58rem}.reminder-timeline p[b-gzzxxdojry]{margin:5px 0;color:#545d67;font-size:.64rem;line-height:1.45}.reminder-modal>footer[b-gzzxxdojry]{justify-content:space-between}.reminder-modal>footer>span[b-gzzxxdojry]{color:#8b939d;font-size:.58rem}

@media(max-width:1050px){.offer-table-head[b-gzzxxdojry],.offer-row[b-gzzxxdojry]{grid-template-columns:150px minmax(230px,1fr) 130px 105px 62px}}
@media(max-width:800px){.offer-row[b-gzzxxdojry]{grid-template-columns:minmax(0,1fr) auto 42px}.offer-row>.offer-row-actions[b-gzzxxdojry]{grid-column:3;grid-row:1/3}.offer-row-actions>i[b-gzzxxdojry]{display:none}.current-reminder-card[b-gzzxxdojry]{grid-template-columns:74px minmax(0,1fr)}.current-reminder-actions[b-gzzxxdojry]{grid-column:1/-1;grid-template-columns:1fr 1fr}.reminder-modal>main[b-gzzxxdojry]{padding:18px 14px}.reminder-form-grid[b-gzzxxdojry]{grid-template-columns:1fr}.reminder-form label.full[b-gzzxxdojry]{grid-column:auto}}
@media(max-width:520px){.current-reminder-card[b-gzzxxdojry]{grid-template-columns:1fr}.reminder-date-block[b-gzzxxdojry]{height:60px;grid-template-columns:auto auto;column-gap:5px}.reminder-date-block small[b-gzzxxdojry]{grid-column:1/-1}.reminder-date-block strong[b-gzzxxdojry]{font-size:1.2rem}.reminder-modal>footer>span[b-gzzxxdojry]{display:none}.reminder-modal>footer[b-gzzxxdojry]{justify-content:flex-end}}
/* /Pages/TaskCenter.razor.rz.scp.css */
.task-page[b-56y0swx6m2] { --task-red:#ed1b2f; --task-ink:#15181d; --task-muted:#727986; --task-line:#dfe3e8; --task-surface:#fff; --task-soft:#f5f6f8; max-width:1540px; margin:0 auto; padding:28px 24px 48px; color:var(--task-ink); }
.task-hero[b-56y0swx6m2] { min-height:150px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 34px; border-radius:22px; color:#fff; background:linear-gradient(125deg,#191c21 0%,#242830 70%,#17191e 100%); box-shadow:0 18px 45px rgba(13,16,21,.14); }
.task-hero h1[b-56y0swx6m2] { margin:4px 0 8px; font-size:clamp(2rem,3vw,3.1rem); line-height:1; letter-spacing:-.045em; }
.task-hero p[b-56y0swx6m2] { margin:0; color:#c7ccd4; font-size:1rem; }
.task-kicker[b-56y0swx6m2] { display:block; color:var(--task-red); text-transform:uppercase; letter-spacing:.15em; font-size:.7rem; font-weight:900; }
.task-refresh[b-56y0swx6m2] { display:flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.2); border-radius:12px; padding:11px 15px; color:#fff; background:rgba(255,255,255,.07); font-weight:800; }
.task-refresh:hover[b-56y0swx6m2] { background:rgba(255,255,255,.13); }
.signature-profile[b-56y0swx6m2] { display:grid; grid-template-columns:104px minmax(0,1fr) auto; gap:18px; align-items:center; margin-top:18px; padding:15px 18px; border:1px solid var(--task-line); border-radius:18px; background:var(--task-surface); box-shadow:0 10px 32px rgba(21,24,29,.05); }
.signature-preview[b-56y0swx6m2] { display:grid; width:104px; height:64px; place-items:center; overflow:hidden; border:1px dashed var(--task-line); border-radius:12px; color:var(--task-muted); background:#fff; }
.signature-preview.is-set[b-56y0swx6m2] { border-style:solid; }
.signature-preview img[b-56y0swx6m2] { display:block; width:100%; height:100%; padding:5px 7px; object-fit:contain; }
.signature-preview > span:not(.small-spinner)[b-56y0swx6m2] { font-size:1.55rem; }
.signature-copy[b-56y0swx6m2] { display:grid; min-width:0; gap:3px; }
.signature-copy strong[b-56y0swx6m2] { font-size:.94rem; }
.signature-copy small[b-56y0swx6m2] { color:var(--task-muted); font-size:.72rem; line-height:1.45; }
.signature-error[b-56y0swx6m2] { margin-top:3px; color:#b32938; font-size:.72rem; font-weight:800; }
.signature-upload[b-56y0swx6m2] { position:relative; display:inline-flex; min-height:40px; align-items:center; justify-content:center; overflow:hidden; border:1px solid var(--task-line); border-radius:10px; padding:9px 14px; color:var(--task-ink); background:var(--task-soft); cursor:pointer; font-size:.75rem; font-weight:900; }
.signature-upload:hover[b-56y0swx6m2] { border-color:var(--task-red); }
.signature-upload.disabled[b-56y0swx6m2] { cursor:wait; opacity:.6; }
.signature-upload[b-56y0swx6m2]  input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.task-summary[b-56y0swx6m2] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:18px; border:1px solid var(--task-line); border-radius:18px; overflow:hidden; background:var(--task-surface); box-shadow:0 10px 32px rgba(21,24,29,.05); }
.task-summary article[b-56y0swx6m2] { position:relative; display:grid; grid-template-columns:1fr auto; gap:2px 20px; padding:19px 24px; border-right:1px solid var(--task-line); }
.task-summary article:last-child[b-56y0swx6m2] { border-right:0; }
.task-summary span[b-56y0swx6m2],.task-summary small[b-56y0swx6m2] { color:var(--task-muted); font-size:.76rem; font-weight:700; }
.task-summary strong[b-56y0swx6m2] { grid-row:1/3; grid-column:2; align-self:center; font-size:2rem; line-height:1; }
.task-summary .attention[b-56y0swx6m2]::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--task-red); }
.task-workspace[b-56y0swx6m2] { display:grid; grid-template-columns:minmax(340px,420px) minmax(0,1fr); height:min(760px,calc(100vh - 310px)); min-height:580px; margin-top:18px; border:1px solid var(--task-line); border-radius:20px; overflow:hidden; background:var(--task-surface); box-shadow:0 14px 40px rgba(21,24,29,.07); }
.task-list-pane[b-56y0swx6m2] { display:flex; min-width:0; min-height:0; flex-direction:column; overflow:hidden; border-right:1px solid var(--task-line); background:var(--task-soft); }
.task-list-header[b-56y0swx6m2] { display:flex; align-items:end; justify-content:space-between; padding:22px 22px 14px; }
.task-list-header h2[b-56y0swx6m2] { margin:3px 0 0; font-size:1.35rem; }
.task-count[b-56y0swx6m2] { display:grid; place-items:center; min-width:34px; height:34px; border-radius:11px; color:#fff; background:#252a32; font-weight:900; }
.task-filters[b-56y0swx6m2] { display:flex; gap:5px; padding:0 18px 13px; }
.task-filters button[b-56y0swx6m2] { display:flex; align-items:center; gap:7px; padding:8px 11px; border:0; border-radius:9px; color:var(--task-muted); background:transparent; font-size:.78rem; font-weight:800; }
.task-filters button.active[b-56y0swx6m2] { color:var(--task-ink); background:var(--task-surface); box-shadow:0 3px 12px rgba(21,24,29,.08); }
.task-filters button span[b-56y0swx6m2] { display:grid; place-items:center; min-width:20px; height:20px; padding:0 5px; border-radius:999px; color:#fff; background:var(--task-red); font-size:.65rem; }
.task-search[b-56y0swx6m2] { position:relative; display:block; margin:0 18px 14px; }
.task-search svg[b-56y0swx6m2] { position:absolute; left:13px; top:50%; width:17px; transform:translateY(-50%); fill:none; stroke:var(--task-muted); stroke-width:2; }
.task-search input[b-56y0swx6m2] { width:100%; padding:11px 13px 11px 39px; border:1px solid var(--task-line); border-radius:11px; color:var(--task-ink); background:var(--task-surface); outline:none; }
.task-search input:focus[b-56y0swx6m2] { border-color:var(--task-red); box-shadow:0 0 0 3px rgba(237,27,47,.1); }
.task-list[b-56y0swx6m2] { min-height:0; flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain; padding:0 12px 18px; scrollbar-gutter:stable; scrollbar-width:thin; }
.task-card[b-56y0swx6m2] { position:relative; display:flex; width:100%; flex-direction:column; gap:4px; margin-bottom:8px; padding:15px 15px 14px; border:1px solid transparent; border-radius:14px; color:inherit; text-align:left; background:var(--task-surface); box-shadow:0 3px 13px rgba(21,24,29,.035); }
.task-card:hover[b-56y0swx6m2],.task-card.selected[b-56y0swx6m2] { border-color:rgba(237,27,47,.45); transform:translateY(-1px); }
.task-card.selected[b-56y0swx6m2] { box-shadow:0 8px 20px rgba(237,27,47,.09); }
.task-card.overdue[b-56y0swx6m2] { border-left:3px solid var(--task-red); }
.task-card-top[b-56y0swx6m2],.task-card-bottom[b-56y0swx6m2] { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.task-card-top[b-56y0swx6m2] { margin-bottom:6px; }
.task-card-top small[b-56y0swx6m2] { color:var(--task-muted); font-size:.68rem; font-weight:800; }
.task-card.overdue .task-card-top > small[b-56y0swx6m2] { color:var(--task-red); }
.task-card > strong[b-56y0swx6m2] { font-size:.92rem; }
.task-title[b-56y0swx6m2] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:800; }
.task-project[b-56y0swx6m2] { overflow:hidden; margin-bottom:7px; color:var(--task-muted); text-overflow:ellipsis; white-space:nowrap; font-size:.74rem; }
.task-card-bottom[b-56y0swx6m2] { padding-top:9px; border-top:1px solid var(--task-line); }
.task-card-bottom b[b-56y0swx6m2] { font-size:.84rem; }
.task-card-bottom small[b-56y0swx6m2] { overflow:hidden; color:var(--task-muted); text-overflow:ellipsis; white-space:nowrap; font-size:.67rem; }
.task-card-bottom em[b-56y0swx6m2] { color:var(--task-red); font-style:normal; font-weight:900; }
.task-status[b-56y0swx6m2] { display:inline-flex; width:max-content; align-items:center; gap:6px; padding:5px 8px; border-radius:999px; color:var(--task-ink); background:color-mix(in srgb,var(--task-status) 12%,var(--task-surface)); font-size:.66rem; font-weight:900; }
.task-status i[b-56y0swx6m2] { width:7px; height:7px; border-radius:50%; background:var(--task-status); }
.task-empty[b-56y0swx6m2] { display:grid; justify-items:center; padding:55px 25px; color:var(--task-muted); text-align:center; }
.task-empty span[b-56y0swx6m2] { display:grid; place-items:center; width:54px; height:54px; margin-bottom:13px; border-radius:18px; color:#198754; background:#e7f7ee; font-size:1.5rem; }
.task-empty strong[b-56y0swx6m2] { color:var(--task-ink); }
.task-empty small[b-56y0swx6m2] { margin-top:5px; }
.task-detail-pane[b-56y0swx6m2] { position:relative; display:flex; min-width:0; min-height:0; flex-direction:column; background:var(--task-surface); }
.task-detail-header[b-56y0swx6m2] { padding:24px 30px 19px; border-bottom:1px solid var(--task-line); }
.task-detail-meta[b-56y0swx6m2] { display:flex; align-items:center; gap:12px; color:var(--task-muted); font-size:.75rem; font-weight:900; }
.task-detail-header h2[b-56y0swx6m2] { margin:12px 0 4px; font-size:clamp(1.35rem,2.1vw,2rem); letter-spacing:-.03em; }
.task-detail-header p[b-56y0swx6m2] { margin:0; color:var(--task-muted); }
.task-back[b-56y0swx6m2] { display:none; margin-bottom:15px; padding:0; border:0; color:var(--task-red); background:none; font-weight:900; }
.task-detail-scroll[b-56y0swx6m2] { min-height:0; overflow:auto; padding:24px 30px 125px; scrollbar-width:thin; }
.offer-overview-grid[b-56y0swx6m2] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--task-line); border-radius:15px; overflow:hidden; }
.offer-overview-grid article[b-56y0swx6m2] { display:flex; min-height:100px; flex-direction:column; justify-content:center; gap:5px; padding:17px 18px; border-right:1px solid var(--task-line); background:var(--task-soft); }
.offer-overview-grid article:last-child[b-56y0swx6m2] { border:0; }
.offer-overview-grid small[b-56y0swx6m2],.offer-overview-grid span[b-56y0swx6m2] { color:var(--task-muted); font-size:.7rem; }
.offer-overview-grid strong[b-56y0swx6m2] { line-height:1.2; }
.offer-overview-grid .offer-total[b-56y0swx6m2] { color:#fff; background:#242830; }
.offer-overview-grid .offer-total small[b-56y0swx6m2],.offer-overview-grid .offer-total span[b-56y0swx6m2] { color:#c6ccd5; }
.offer-overview-grid .offer-total strong[b-56y0swx6m2] { font-size:1.55rem; }
.review-section[b-56y0swx6m2] { margin-top:26px; }
.review-section > header[b-56y0swx6m2] { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:11px; }
.review-section h3[b-56y0swx6m2] { margin:3px 0 0; font-size:1.15rem; }
.review-section > header > span[b-56y0swx6m2] { color:var(--task-muted); font-size:.72rem; font-weight:800; }
.review-position-list[b-56y0swx6m2] { border:1px solid var(--task-line); border-radius:14px; overflow:hidden; }
.review-position[b-56y0swx6m2] { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:15px; align-items:start; padding:15px 17px; border-bottom:1px solid var(--task-line); }
.review-position:last-child[b-56y0swx6m2] { border-bottom:0; }
.review-position.optional[b-56y0swx6m2] { background:var(--task-soft); }
.position-code[b-56y0swx6m2] { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; color:#fff; background:#292e36; font-size:.75rem; font-weight:900; }
.review-position p[b-56y0swx6m2] { margin:5px 0 0; color:var(--task-muted); font-size:.8rem; line-height:1.5; white-space:pre-line; }
.review-position small[b-56y0swx6m2] { display:block; margin-top:5px; color:var(--task-red); font-weight:800; }
.review-position b[b-56y0swx6m2] { white-space:nowrap; }
.condition-review-grid[b-56y0swx6m2] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.condition-review-grid article[b-56y0swx6m2] { padding:17px 19px; border:1px solid var(--task-line); border-radius:13px; background:var(--task-soft); }
.condition-review-grid h4[b-56y0swx6m2] { margin:0 0 10px; }
.condition-review-grid ul[b-56y0swx6m2] { display:grid; gap:6px; margin:0; padding-left:18px; color:var(--task-muted); font-size:.8rem; line-height:1.45; }
.condition-review-grid .exclusions[b-56y0swx6m2] { border-color:rgba(237,27,47,.22); background:rgba(237,27,47,.045); }
.payment-review-list[b-56y0swx6m2] { display:grid; border:1px solid var(--task-line); border-radius:13px; overflow:hidden; }
.payment-review-list > div[b-56y0swx6m2] { display:grid; grid-template-columns:80px minmax(0,1fr) auto; gap:12px; padding:13px 16px; border-bottom:1px solid var(--task-line); }
.payment-review-list > div:last-child[b-56y0swx6m2] { border:0; }
.payment-review-list strong[b-56y0swx6m2] { color:var(--task-red); }
.payment-review-list small[b-56y0swx6m2] { color:var(--task-muted); }
.internal-review[b-56y0swx6m2] { margin-top:20px; padding:15px 18px; border:1px dashed var(--task-line); border-radius:12px; background:var(--task-soft); }
.internal-review summary[b-56y0swx6m2] { cursor:pointer; font-weight:850; }
.internal-review p[b-56y0swx6m2] { margin:12px 0 0; color:var(--task-muted); white-space:pre-line; }
.calculation-file-list[b-56y0swx6m2] { border:1px solid var(--task-line); border-radius:14px; overflow:hidden; }
.calculation-file-row[b-56y0swx6m2] { display:grid; grid-template-columns:50px minmax(0,1fr) auto; gap:13px; align-items:center; padding:12px 14px; border-bottom:1px solid var(--task-line); }
.calculation-file-row:last-child[b-56y0swx6m2] { border-bottom:0; }
.calculation-file-row > div:nth-child(2)[b-56y0swx6m2] { display:grid; min-width:0; gap:3px; }
.calculation-file-row strong[b-56y0swx6m2] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.82rem; }
.calculation-file-row small[b-56y0swx6m2] { overflow:hidden; color:var(--task-muted); text-overflow:ellipsis; white-space:nowrap; font-size:.66rem; }
.calculation-file-type[b-56y0swx6m2] { display:grid; place-items:center; width:46px; height:38px; border-radius:9px; color:#fff; background:#292e36; font-size:.62rem; font-weight:900; letter-spacing:.04em; }
.calculation-file-actions[b-56y0swx6m2] { display:flex; gap:7px; }
.calculation-file-actions button[b-56y0swx6m2],.calculation-file-state button[b-56y0swx6m2] { min-height:34px; border:1px solid var(--task-line); border-radius:8px; padding:7px 10px; color:var(--task-ink); background:var(--task-surface); font-size:.67rem; font-weight:850; }
.calculation-file-actions .download[b-56y0swx6m2] { border-color:#292e36; color:#fff; background:#292e36; }
.calculation-file-state[b-56y0swx6m2] { display:flex; min-height:86px; align-items:center; justify-content:center; gap:10px; border:1px dashed var(--task-line); border-radius:14px; padding:18px; color:var(--task-muted); text-align:center; }
.calculation-file-state > div[b-56y0swx6m2] { display:grid; gap:3px; text-align:left; }
.calculation-file-state strong[b-56y0swx6m2] { color:var(--task-ink); }
.calculation-file-state small[b-56y0swx6m2] { display:block; }
.calculation-file-state > span:not(.small-spinner)[b-56y0swx6m2] { display:grid; place-items:center; width:31px; height:31px; flex:0 0 auto; border-radius:9px; color:#fff; background:#7a828e; font-weight:900; }
.calculation-file-state.error > span[b-56y0swx6m2] { background:var(--task-red); }
.calculation-file-state button[b-56y0swx6m2] { margin-left:auto; }
.file-preview-backdrop[b-56y0swx6m2] { z-index:1250; }
.file-preview-modal[b-56y0swx6m2] { display:flex; width:min(1120px,96vw); height:min(820px,92vh); min-height:520px; flex-direction:column; overflow:hidden; border-radius:20px; color:var(--task-ink); background:var(--task-surface); box-shadow:0 30px 100px rgba(0,0,0,.42); }
.file-preview-modal > header[b-56y0swx6m2] { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:19px 22px; border-bottom:1px solid var(--task-line); }
.file-preview-modal h2[b-56y0swx6m2] { overflow:hidden; margin:4px 0 2px; text-overflow:ellipsis; white-space:nowrap; font-size:1.2rem; }
.file-preview-modal header small[b-56y0swx6m2] { color:var(--task-muted); }
.file-preview-modal header button[b-56y0swx6m2] { display:grid; width:38px; height:38px; flex:0 0 auto; place-items:center; border:1px solid var(--task-line); border-radius:10px; color:var(--task-ink); background:var(--task-surface); font-size:1.35rem; }
.file-preview-modal > main[b-56y0swx6m2] { min-height:0; flex:1; display:grid; place-items:center; overflow:auto; background:#dadee4; }
.file-preview-modal iframe[b-56y0swx6m2] { width:100%; height:100%; border:0; background:#fff; }
.file-preview-modal img[b-56y0swx6m2] { display:block; max-width:100%; max-height:100%; object-fit:contain; }
.file-preview-modal > footer[b-56y0swx6m2] { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 18px; border-top:1px solid var(--task-line); }
.file-preview-modal footer span[b-56y0swx6m2] { color:var(--task-muted); font-size:.68rem; }
.file-preview-modal footer button[b-56y0swx6m2] { border:0; border-radius:9px; padding:9px 13px; color:#fff; background:var(--task-red); font-weight:900; }
.task-decision-bar[b-56y0swx6m2] { position:absolute; z-index:3; inset:auto 0 0; display:grid; grid-template-columns:1fr auto auto; gap:10px; align-items:center; padding:17px 24px; border-top:1px solid var(--task-line); background:color-mix(in srgb,var(--task-surface) 94%,transparent); backdrop-filter:blur(12px); box-shadow:0 -10px 30px rgba(20,24,29,.07); }
.task-decision-bar small[b-56y0swx6m2] { display:block; color:var(--task-muted); font-size:.7rem; }
.task-approve[b-56y0swx6m2],.task-reject[b-56y0swx6m2],.task-secondary[b-56y0swx6m2] { min-height:42px; padding:10px 16px; border-radius:10px; font-weight:900; }
.task-approve[b-56y0swx6m2] { border:1px solid var(--task-red); color:#fff; background:var(--task-red); }
.task-approve:hover[b-56y0swx6m2] { background:#d81427; }
.task-reject[b-56y0swx6m2] { border:1px solid #d2d7de; color:#a52734; background:var(--task-surface); }
.task-reject.solid[b-56y0swx6m2] { border-color:#a52734; color:#fff; background:#a52734; }
.task-secondary[b-56y0swx6m2] { border:1px solid var(--task-line); color:var(--task-ink); background:var(--task-surface); }
.decision-banner[b-56y0swx6m2] { display:flex; align-items:center; gap:13px; margin-bottom:18px; padding:14px 17px; border-radius:13px; }
.decision-banner > span[b-56y0swx6m2] { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; color:#fff; font-size:1.2rem; }
.decision-banner div[b-56y0swx6m2] { display:flex; flex-direction:column; }
.decision-banner small[b-56y0swx6m2] { opacity:.75; }
.decision-banner.approved[b-56y0swx6m2] { color:#146c43; background:#e8f7ef; }.decision-banner.approved > span[b-56y0swx6m2] { background:#198754; }
.decision-banner.rejected[b-56y0swx6m2] { color:#922b37; background:#fff0f2; }.decision-banner.rejected > span[b-56y0swx6m2] { background:#b73140; }
.decision-banner.cancelled[b-56y0swx6m2] { color:#7b520f; background:#fff5df; }.decision-banner.cancelled > span[b-56y0swx6m2] { background:#b57415; }
.task-detail-empty[b-56y0swx6m2],.task-detail-loading[b-56y0swx6m2],.task-loading[b-56y0swx6m2] { display:grid; height:100%; place-content:center; justify-items:center; padding:35px; text-align:center; }
.detail-empty-mark[b-56y0swx6m2] { display:grid; place-items:center; width:72px; height:72px; border-radius:23px; color:#fff; background:#272c34; font-size:2rem; }
.task-detail-empty h2[b-56y0swx6m2] { margin:18px 0 5px; }.task-detail-empty p[b-56y0swx6m2] { max-width:410px; margin:0; color:var(--task-muted); }
.task-loading[b-56y0swx6m2] { min-height:400px; }.task-loading span[b-56y0swx6m2],.task-detail-loading > span[b-56y0swx6m2] { width:30px; height:30px; margin-bottom:13px; border:3px solid var(--task-line); border-top-color:var(--task-red); border-radius:50%; animation:task-spin-b-56y0swx6m2 .8s linear infinite; }
.task-detail-loading small[b-56y0swx6m2] { margin-top:4px; color:var(--task-muted); }
.task-message[b-56y0swx6m2] { display:flex; align-items:center; gap:10px; margin:16px 0; padding:13px 16px; border-radius:12px; }
.task-message.error[b-56y0swx6m2] { color:#922b37; background:#fff0f2; }.task-message.success[b-56y0swx6m2] { color:#146c43; background:#e8f7ef; }
.task-message button[b-56y0swx6m2] { margin-left:auto; border:0; color:inherit; background:transparent; font-weight:900; }.task-message.compact[b-56y0swx6m2] { margin:12px 0 0; }
.task-modal-backdrop[b-56y0swx6m2] { --task-red:#ed1b2f; --task-ink:#15181d; --task-muted:#727986; --task-line:#dfe3e8; --task-surface:#fff; --task-soft:#f5f6f8; position:fixed; z-index:1200; inset:0; display:grid; place-items:center; padding:20px; background:rgba(8,10,14,.68); backdrop-filter:blur(5px); }
.task-modal[b-56y0swx6m2] { width:min(520px,100%); padding:30px; border-radius:20px; color:var(--task-ink); background:var(--task-surface); box-shadow:0 30px 90px rgba(0,0,0,.35); }
.task-modal h2[b-56y0swx6m2] { margin:5px 0 10px; font-size:1.7rem; }.task-modal p[b-56y0swx6m2] { margin:0; color:var(--task-muted); line-height:1.55; }
.task-modal footer[b-56y0swx6m2] { display:flex; justify-content:flex-end; gap:9px; margin-top:23px; }
.decision-icon[b-56y0swx6m2] { display:grid; place-items:center; width:54px; height:54px; margin-bottom:18px; border-radius:17px; color:#fff; background:#198754; font-size:1.55rem; }
.signature-confirmation[b-56y0swx6m2] { display:grid; grid-template-columns:92px minmax(0,1fr) auto; gap:13px; align-items:center; margin-top:18px; padding:12px; border:1px solid var(--task-line); border-radius:13px; background:var(--task-soft); }
.signature-confirmation img[b-56y0swx6m2] { display:block; width:92px; height:52px; padding:3px 5px; border-radius:8px; object-fit:contain; background:#fff; }
.signature-confirmation > span[b-56y0swx6m2] { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; color:#fff; background:var(--task-red); font-weight:900; }
.signature-confirmation.missing[b-56y0swx6m2] { grid-template-columns:38px minmax(0,1fr) auto; border-color:rgba(237,27,47,.32); background:rgba(237,27,47,.055); }
.signature-confirmation div[b-56y0swx6m2] { display:grid; gap:2px; }
.signature-confirmation small[b-56y0swx6m2] { color:var(--task-muted); font-size:.7rem; line-height:1.4; }
.signature-upload.compact[b-56y0swx6m2] { min-height:36px; padding:8px 11px; background:var(--task-surface); }
.reject-modal label[b-56y0swx6m2] { display:block; margin-top:18px; }.reject-modal label > span[b-56y0swx6m2] { display:flex; justify-content:space-between; margin-bottom:7px; font-weight:850; }.reject-modal label > span small[b-56y0swx6m2] { color:var(--task-red); }
.reject-modal textarea[b-56y0swx6m2] { width:100%; resize:vertical; padding:12px; border:1px solid var(--task-line); border-radius:11px; color:var(--task-ink); background:var(--task-soft); outline:none; }.reject-modal textarea:focus[b-56y0swx6m2] { border-color:var(--task-red); box-shadow:0 0 0 3px rgba(237,27,47,.1); }
.reject-modal label > small[b-56y0swx6m2] { display:block; margin-top:5px; color:var(--task-muted); text-align:right; }
button:disabled[b-56y0swx6m2] { cursor:not-allowed; opacity:.55; }
@keyframes task-spin-b-56y0swx6m2 { to { transform:rotate(360deg); } }

@media (max-width:1100px) {
    .task-page[b-56y0swx6m2] { padding:20px 16px 35px; }
    .task-workspace[b-56y0swx6m2] { grid-template-columns:340px minmax(0,1fr); }
    .offer-overview-grid[b-56y0swx6m2] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .offer-overview-grid article:nth-child(2)[b-56y0swx6m2] { border-right:0; }.offer-overview-grid article:nth-child(-n+2)[b-56y0swx6m2] { border-bottom:1px solid var(--task-line); }
}
@media (max-width:760px) {
    .task-page[b-56y0swx6m2] { padding:12px 10px 24px; }
    .task-hero[b-56y0swx6m2] { min-height:auto; align-items:flex-start; padding:23px 20px; border-radius:17px; }
    .task-hero p[b-56y0swx6m2] { font-size:.85rem; }.task-refresh span[b-56y0swx6m2] { display:none; }
    .signature-profile[b-56y0swx6m2] { grid-template-columns:82px minmax(0,1fr); gap:12px; padding:13px; }.signature-preview[b-56y0swx6m2] { width:82px; height:58px; }.signature-profile > .signature-upload[b-56y0swx6m2] { grid-column:1/-1; width:100%; }
    .task-summary[b-56y0swx6m2] { grid-template-columns:repeat(3,1fr); }.task-summary article[b-56y0swx6m2] { display:flex; min-width:0; flex-direction:column; padding:14px 12px; }.task-summary strong[b-56y0swx6m2] { order:-1; font-size:1.55rem; }.task-summary small[b-56y0swx6m2] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .task-workspace[b-56y0swx6m2] { display:block; height:calc(100dvh - 275px); min-height:500px; border-radius:16px; }
    .task-list-pane[b-56y0swx6m2],.task-detail-pane[b-56y0swx6m2] { width:100%; height:100%; border:0; }.mobile-hidden[b-56y0swx6m2] { display:none; }
    .task-back[b-56y0swx6m2] { display:flex; }
    .task-detail-header[b-56y0swx6m2] { padding:17px 17px 14px; }.task-detail-scroll[b-56y0swx6m2] { padding:16px 14px 145px; }
    .offer-overview-grid[b-56y0swx6m2] { grid-template-columns:1fr 1fr; }.offer-overview-grid article[b-56y0swx6m2] { min-height:88px; padding:13px; }
    .condition-review-grid[b-56y0swx6m2] { grid-template-columns:1fr; }
    .review-position[b-56y0swx6m2] { grid-template-columns:34px minmax(0,1fr); gap:10px; padding:13px; }.review-position > b[b-56y0swx6m2] { grid-column:2; }
    .calculation-file-row[b-56y0swx6m2] { grid-template-columns:42px minmax(0,1fr); }.calculation-file-type[b-56y0swx6m2] { width:40px; }.calculation-file-actions[b-56y0swx6m2] { grid-column:2; }.calculation-file-actions button[b-56y0swx6m2] { flex:1; }
    .file-preview-modal[b-56y0swx6m2] { width:100%; height:94vh; min-height:0; border-radius:15px; }.file-preview-modal > footer[b-56y0swx6m2] { align-items:stretch; flex-direction:column; }.file-preview-modal footer button[b-56y0swx6m2] { width:100%; }
    .task-decision-bar[b-56y0swx6m2] { grid-template-columns:1fr 1fr; padding:12px; }.task-decision-bar > div[b-56y0swx6m2] { grid-column:1/-1; }.task-decision-bar button[b-56y0swx6m2] { width:100%; }
    .task-modal[b-56y0swx6m2] { padding:23px 19px; }.task-modal footer[b-56y0swx6m2] { flex-direction:column-reverse; }.task-modal footer button[b-56y0swx6m2] { width:100%; }
    .signature-confirmation[b-56y0swx6m2],.signature-confirmation.missing[b-56y0swx6m2] { grid-template-columns:1fr; justify-items:start; }.signature-confirmation img[b-56y0swx6m2] { width:120px; }.signature-confirmation .signature-upload[b-56y0swx6m2] { width:100%; }
}
.task-kind-nav[b-56y0swx6m2]{position:relative;z-index:2;width:min(570px,calc(100% - 42px));display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:-24px auto 20px;border:1px solid var(--task-line);border-radius:16px;padding:7px;background:var(--task-surface);box-shadow:0 14px 30px rgba(20,25,31,.1)}.task-kind-nav a[b-56y0swx6m2]{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:9px;border-radius:10px;padding:8px 11px;color:var(--task-muted);text-decoration:none}.task-kind-nav a>span[b-56y0swx6m2]{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--task-soft);font-weight:900}.task-kind-nav a>div[b-56y0swx6m2]{display:grid}.task-kind-nav strong[b-56y0swx6m2]{font-size:.7rem}.task-kind-nav small[b-56y0swx6m2]{font-size:.55rem}.task-kind-nav a.active[b-56y0swx6m2]{color:#9e111a;background:#fff0f1}.task-kind-nav a.active>span[b-56y0swx6m2]{color:#fff;background:var(--task-red)}
/* /Pages/WebRightsAdmin.razor.rz.scp.css */
.rights-page[b-xis7agor0m] {
    --rights-navy: #17233c;
    --rights-blue: #2459d3;
    --rights-blue-soft: #eef4ff;
    --rights-green: #16845b;
    --rights-red: #c84040;
    --rights-border: #dfe5ee;
    --rights-muted: #68758a;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 32px 0 56px;
    color: var(--rights-navy);
}

.rights-hero[b-xis7agor0m] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    padding: 32px 36px;
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 92% 0%, rgba(87, 155, 255, .42), transparent 34%),
        linear-gradient(132deg, #12203b 0%, #1c3e79 100%);
    box-shadow: 0 18px 48px rgba(25, 48, 87, .16);
}

.rights-hero[b-xis7agor0m]::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    right: -100px;
    bottom: -145px;
    border: 28px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
}

.rights-kicker[b-xis7agor0m] {
    display: block;
    margin-bottom: 8px;
    color: #a9caff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.rights-hero h1[b-xis7agor0m] {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.55rem);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.rights-hero p[b-xis7agor0m] {
    max-width: 650px;
    margin: 12px 0 0;
    color: #dbe7fb;
    line-height: 1.55;
}

.rights-stat-grid[b-xis7agor0m] {
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(88px, 1fr));
    min-width: 330px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 18px;
    background: rgba(255, 255, 255, .09);
    backdrop-filter: blur(10px);
}

.rights-stat[b-xis7agor0m] {
    padding: 5px 12px;
    text-align: center;
}

.rights-stat + .rights-stat[b-xis7agor0m] {
    border-left: 1px solid rgba(255, 255, 255, .14);
}

.rights-stat strong[b-xis7agor0m],
.rights-stat span[b-xis7agor0m] {
    display: block;
}

.rights-stat strong[b-xis7agor0m] {
    font-size: 1.35rem;
}

.rights-stat span[b-xis7agor0m] {
    margin-top: 2px;
    color: #cddbf1;
    font-size: .7rem;
}

.rights-alert[b-xis7agor0m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 18px;
    padding: 14px 18px;
    border: 1px solid #efc6c6;
    border-radius: 14px;
    color: #902e2e;
    background: #fff3f3;
}

.rights-alert button[b-xis7agor0m] {
    border: 0;
    color: inherit;
    font-weight: 700;
    background: transparent;
}

.rights-loading[b-xis7agor0m] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 280px;
    color: var(--rights-muted);
}

.rights-spinner[b-xis7agor0m] {
    width: 22px;
    height: 22px;
    border: 3px solid #dce6f7;
    border-top-color: var(--rights-blue);
    border-radius: 50%;
    animation: rights-spin-b-xis7agor0m .8s linear infinite;
}

@keyframes rights-spin-b-xis7agor0m {
    to { transform: rotate(360deg); }
}

.rights-toolbar[b-xis7agor0m] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(190px, auto) auto;
    align-items: center;
    gap: 12px;
    margin: 24px 0 14px;
}

.rights-search[b-xis7agor0m] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 15px;
    border: 1px solid var(--rights-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(35, 50, 76, .04);
}

.rights-search:focus-within[b-xis7agor0m] {
    border-color: #86a8ef;
    box-shadow: 0 0 0 4px rgba(36, 89, 211, .09);
}

.rights-search svg[b-xis7agor0m] {
    flex: 0 0 20px;
    width: 20px;
    fill: none;
    stroke: #8491a4;
    stroke-width: 1.8;
}

.rights-search input[b-xis7agor0m],
.rights-filter[b-xis7agor0m] {
    min-width: 0;
    border: 0;
    outline: none;
    color: var(--rights-navy);
    font: inherit;
    background: transparent;
}

.rights-search input[b-xis7agor0m] {
    width: 100%;
}

.rights-filter[b-xis7agor0m] {
    min-height: 48px;
    padding: 0 40px 0 14px;
    border: 1px solid var(--rights-border);
    border-radius: 14px;
    background-color: #fff;
}

.rights-result-count[b-xis7agor0m] {
    color: var(--rights-muted);
    font-size: .82rem;
    white-space: nowrap;
}

.rights-list[b-xis7agor0m] {
    display: grid;
    gap: 10px;
}

.person-card[b-xis7agor0m] {
    overflow: hidden;
    border: 1px solid var(--rights-border);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 6px 22px rgba(31, 46, 72, .045);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.person-card.is-expanded[b-xis7agor0m] {
    border-color: #b9c9e9;
    box-shadow: 0 14px 36px rgba(34, 59, 102, .09);
}

.person-card.is-dirty[b-xis7agor0m] {
    border-color: #8dacdf;
}

.person-summary[b-xis7agor0m] {
    display: grid;
    grid-template-columns: 46px minmax(180px, 1fr) minmax(150px, auto) auto auto auto;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 76px;
    padding: 13px 18px;
    border: 0;
    color: inherit;
    text-align: left;
    background: transparent;
}

.person-summary:hover[b-xis7agor0m] {
    background: #fbfcff;
}

.person-avatar[b-xis7agor0m] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    color: #2755a7;
    font-size: .86rem;
    font-weight: 850;
    background: #e9f1ff;
}

.person-identity[b-xis7agor0m],
.person-name[b-xis7agor0m],
.person-username[b-xis7agor0m] {
    display: block;
}

.person-name[b-xis7agor0m] {
    overflow: hidden;
    font-weight: 770;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.person-username[b-xis7agor0m] {
    overflow: hidden;
    margin-top: 3px;
    color: var(--rights-muted);
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.person-you[b-xis7agor0m] {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 7px;
    border-radius: 999px;
    color: #315da8;
    font-size: .62rem;
    vertical-align: 2px;
    background: #eaf2ff;
}

.person-access-summary[b-xis7agor0m] {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
}

.access-pill[b-xis7agor0m] {
    padding: 5px 9px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 750;
    white-space: nowrap;
}

.access-pill.is-off[b-xis7agor0m] { color: #7a8494; background: #f0f2f5; }
.access-pill.is-on[b-xis7agor0m] { color: #14704f; background: #e6f7f0; }
.access-pill.is-admin[b-xis7agor0m] { color: #7147a7; background: #f0eafd; }

.unsaved-dot[b-xis7agor0m] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #e99c23;
    box-shadow: 0 0 0 4px #fff3da;
}

.person-open-copy[b-xis7agor0m] {
    color: #365f9e;
    font-size: .76rem;
    font-weight: 750;
}

.person-chevron[b-xis7agor0m] {
    width: 20px;
    fill: none;
    stroke: #7d899b;
    stroke-width: 1.8;
    transition: transform .18s ease;
}

.is-expanded .person-chevron[b-xis7agor0m] { transform: rotate(180deg); }

.person-editor[b-xis7agor0m] {
    padding: 24px;
    border-top: 1px solid var(--rights-border);
    background: #fbfcfe;
}

.permission-intro[b-xis7agor0m] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.permission-intro h2[b-xis7agor0m] {
    margin: 0;
    font-size: 1.08rem;
}

.permission-intro p[b-xis7agor0m] {
    max-width: 700px;
    margin: 7px 0 0;
    color: var(--rights-muted);
    font-size: .82rem;
    line-height: 1.5;
}

.permission-presets[b-xis7agor0m] {
    display: flex;
    gap: 8px;
}

.self-protection-note[b-xis7agor0m] {
    margin-top: 16px;
    padding: 11px 14px;
    border: 1px solid #cfe0fb;
    border-radius: 11px;
    color: #315789;
    font-size: .78rem;
    background: #eff6ff;
}

.login-blocked-note[b-xis7agor0m] {
    margin-top: 16px;
    padding: 11px 14px;
    border: 1px solid #e0e4ea;
    border-radius: 11px;
    color: #626e7e;
    font-size: .78rem;
    background: #f3f5f7;
}

.permission-section[b-xis7agor0m] {
    margin-top: 22px;
}

.permission-section-heading[b-xis7agor0m] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 10px;
}

.permission-section-heading span[b-xis7agor0m] {
    font-size: .82rem;
    font-weight: 800;
}

.permission-section-heading small[b-xis7agor0m] {
    color: var(--rights-muted);
    font-size: .7rem;
}

.permission-grid[b-xis7agor0m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.permission-grid.basis-grid[b-xis7agor0m] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.permission-option[b-xis7agor0m] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 78px;
    padding: 14px 16px;
    border: 1px solid var(--rights-border);
    border-radius: 13px;
    cursor: pointer;
    background: #fff;
    transition: border-color .16s ease, background .16s ease;
}

.permission-option:hover[b-xis7agor0m] {
    border-color: #b3c5e6;
}

.permission-option.is-enabled[b-xis7agor0m] {
    border-color: #a9c1ef;
    background: #f5f8ff;
}

.permission-option.is-sensitive.is-enabled[b-xis7agor0m] {
    border-color: #c5afe9;
    background: #faf7ff;
}

.permission-option input[b-xis7agor0m] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.permission-option:has(input:disabled)[b-xis7agor0m] {
    cursor: default;
    border-color: #e1e5eb;
    background: #f3f5f7;
    opacity: .68;
}

.permission-switch[b-xis7agor0m] {
    position: relative;
    flex: 0 0 38px;
    width: 38px;
    height: 22px;
    border-radius: 999px;
    background: #c9d0da;
    transition: background .16s ease;
}

.permission-switch span[b-xis7agor0m] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(20, 32, 51, .2);
    transition: transform .16s ease;
}

.permission-option input:checked + .permission-switch[b-xis7agor0m] {
    background: var(--rights-blue);
}

.permission-option input:checked + .permission-switch span[b-xis7agor0m] {
    transform: translateX(16px);
}

.permission-option input:focus-visible + .permission-switch[b-xis7agor0m] {
    box-shadow: 0 0 0 4px rgba(36, 89, 211, .16);
}

.permission-option input:disabled + .permission-switch[b-xis7agor0m] {
    opacity: .65;
}

.permission-copy[b-xis7agor0m] {
    min-width: 0;
}

.permission-copy strong[b-xis7agor0m],
.permission-copy small[b-xis7agor0m] {
    display: block;
}

.permission-copy strong[b-xis7agor0m] {
    font-size: .78rem;
}

.permission-copy small[b-xis7agor0m] {
    overflow: hidden;
    margin-top: 3px;
    color: var(--rights-muted);
    font-size: .67rem;
    line-height: 1.35;
}

.person-actions[b-xis7agor0m] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--rights-border);
}

.save-feedback[b-xis7agor0m] {
    margin-right: auto;
    color: #8b6941;
    font-size: .76rem;
}

.save-success[b-xis7agor0m] {
    color: var(--rights-green);
    font-weight: 750;
}

.rights-primary[b-xis7agor0m],
.rights-secondary[b-xis7agor0m] {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    font: inherit;
    font-size: .76rem;
    font-weight: 760;
}

.rights-primary[b-xis7agor0m] {
    color: #fff;
    border-color: var(--rights-blue);
    background: var(--rights-blue);
    box-shadow: 0 6px 14px rgba(36, 89, 211, .18);
}

.rights-secondary[b-xis7agor0m] {
    color: #365071;
    border-color: #ccd5e2;
    background: #fff;
}

.rights-secondary.is-danger[b-xis7agor0m] {
    color: var(--rights-red);
}

.rights-primary:disabled[b-xis7agor0m],
.rights-secondary:disabled[b-xis7agor0m] {
    cursor: not-allowed;
    opacity: .48;
    box-shadow: none;
}

.rights-empty[b-xis7agor0m] {
    display: grid;
    place-items: center;
    gap: 5px;
    min-height: 180px;
    color: var(--rights-muted);
    text-align: center;
}

.rights-empty strong[b-xis7agor0m] { color: var(--rights-navy); }

@media (max-width: 900px) {
    .rights-hero[b-xis7agor0m] { align-items: flex-start; flex-direction: column; }
    .rights-stat-grid[b-xis7agor0m] { width: 100%; min-width: 0; }
    .permission-grid[b-xis7agor0m] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .rights-page[b-xis7agor0m] {
        width: min(100% - 24px, 1180px);
        padding-top: 16px;
    }

    .rights-hero[b-xis7agor0m] {
        padding: 24px 20px;
        border-radius: 18px;
    }

    .rights-toolbar[b-xis7agor0m] {
        grid-template-columns: 1fr;
    }

    .rights-result-count[b-xis7agor0m] { padding-left: 4px; }

    .person-summary[b-xis7agor0m] {
        grid-template-columns: 42px minmax(0, 1fr) auto;
        gap: 10px;
        padding: 12px;
    }

    .person-avatar[b-xis7agor0m] { width: 40px; height: 40px; }
    .person-access-summary[b-xis7agor0m] { grid-column: 2 / 3; justify-content: flex-start; }
    .person-open-copy[b-xis7agor0m], .unsaved-dot[b-xis7agor0m] { display: none; }
    .person-chevron[b-xis7agor0m] { grid-column: 3; grid-row: 1 / span 2; }
    .person-editor[b-xis7agor0m] { padding: 18px 14px; }
    .permission-intro[b-xis7agor0m] { flex-direction: column; }
    .permission-presets[b-xis7agor0m] { width: 100%; flex-wrap: wrap; }
    .permission-presets button[b-xis7agor0m] { flex: 1 1 180px; }
    .permission-grid[b-xis7agor0m],
    .permission-grid.basis-grid[b-xis7agor0m] { grid-template-columns: 1fr; }
    .person-actions[b-xis7agor0m] { flex-wrap: wrap; }
    .save-feedback[b-xis7agor0m] { flex: 1 0 100%; margin: 0 0 5px; }
    .person-actions button[b-xis7agor0m] { flex: 1; }
}
/* /Shared/CalculationCostBreakdown.razor.rz.scp.css */
.cost-breakdown-backdrop[b-0utwmjp070] { position: fixed; inset: 0; z-index: 2100; display: grid; place-items: center; padding: 24px; background: rgba(16,27,46,.64); backdrop-filter: blur(3px); }
.cost-breakdown-dialog[b-0utwmjp070] { width: min(1160px, 100%); max-height: min(92vh, 940px); display: grid; grid-template-rows: auto auto minmax(0,1fr) auto; overflow: hidden; color: #17243a; background: #f7f9fc; border: 1px solid rgba(255,255,255,.48); border-radius: 18px; box-shadow: 0 28px 80px rgba(13,27,49,.3); outline: none; }
.cost-breakdown-header[b-0utwmjp070] { display: grid; grid-template-columns: minmax(0,1fr) auto 34px; align-items: center; gap: 20px; padding: 18px 22px; color: #fff; background: linear-gradient(120deg,#11284e,#1c4b8e); }
.cost-breakdown-header > div:first-child > span[b-0utwmjp070] { display: block; margin-bottom: 3px; color: #91b8ef; font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cost-breakdown-header h2[b-0utwmjp070] { margin: 0; font-size: 1.18rem; }
.cost-breakdown-header p[b-0utwmjp070] { margin: 3px 0 0; color: #c3d6f1; font-size: .74rem; }
.cost-breakdown-header-total[b-0utwmjp070] { min-width: 150px; display: grid; text-align: right; }
.cost-breakdown-header-total small[b-0utwmjp070] { color: #b4cae8; font-size: .66rem; }
.cost-breakdown-header-total strong[b-0utwmjp070] { margin-top: 1px; font-size: 1.18rem; }
.cost-breakdown-close[b-0utwmjp070] { width: 32px; height: 32px; padding: 0; color: #d9e8fb; font-size: 1.35rem; line-height: 1; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.17); border-radius: 9px; cursor: pointer; }
.cost-breakdown-close:hover[b-0utwmjp070] { color: #fff; background: rgba(255,255,255,.16); }
.cost-breakdown-summary[b-0utwmjp070] { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 10px; padding: 15px 22px 8px; }
.cost-breakdown-summary article[b-0utwmjp070] { display: grid; padding: 12px 14px; background: #fff; border: 1px solid #e2e8f1; border-radius: 11px; }
.cost-breakdown-summary article.total[b-0utwmjp070] { color: #fff; background: linear-gradient(120deg,#245fc7,#327cdf); border-color: transparent; }
.cost-breakdown-summary span[b-0utwmjp070] { color: #66758d; font-size: .67rem; font-weight: 700; }
.cost-breakdown-summary strong[b-0utwmjp070] { margin: 2px 0; color: #1c3153; font-size: 1rem; }
.cost-breakdown-summary small[b-0utwmjp070] { color: #8a95a6; font-size: .63rem; }
.cost-breakdown-summary .total span[b-0utwmjp070], .cost-breakdown-summary .total small[b-0utwmjp070] { color: #cbdcff; }
.cost-breakdown-summary .total strong[b-0utwmjp070] { color: #fff; }
.cost-breakdown-note[b-0utwmjp070] { display: flex; align-items: center; gap: 10px; margin: 11px 0 2px; padding: 8px 11px; color: #52647f; background: #edf4ff; border: 1px solid #d7e5fb; border-radius: 9px; font-size: .71rem; }
.cost-breakdown-note > span[b-0utwmjp070] { width: 21px; height: 21px; display: grid; flex: 0 0 auto; place-items: center; color: #fff; font-weight: 800; background: #3374d4; border-radius: 50%; }
.cost-breakdown-note p[b-0utwmjp070] { margin: 0; }
.cost-breakdown-content[b-0utwmjp070] { min-height: 0; overflow: auto; padding: 3px 22px 18px; }
.cost-breakdown-compact[b-0utwmjp070] { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(270px,.65fr); gap: 11px; }
.compact-cost-card[b-0utwmjp070], .compact-labor-card[b-0utwmjp070] { overflow: hidden; background: #fff; border: 1px solid #dfe5ee; border-radius: 12px; }
.compact-cost-card > header[b-0utwmjp070], .compact-labor-card > header[b-0utwmjp070] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; background: #f8fafd; border-bottom: 1px solid #e7ebf2; }
.compact-cost-card > header div[b-0utwmjp070], .compact-labor-card > header div[b-0utwmjp070] { display: grid; }
.compact-cost-card > header span[b-0utwmjp070], .compact-labor-card > header span[b-0utwmjp070] { color: #79869a; font-size: .59rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.compact-cost-card > header strong[b-0utwmjp070], .compact-labor-card > header strong[b-0utwmjp070] { color: #203858; font-size: .77rem; }
.compact-cost-card > header small[b-0utwmjp070], .compact-labor-card > header small[b-0utwmjp070] { color: #7d8999; font-size: .62rem; text-align: right; }
.compact-cost-head[b-0utwmjp070], .compact-cost-row[b-0utwmjp070] { display: grid; grid-template-columns: minmax(155px,1fr) 80px 48px 76px 84px; align-items: center; gap: 8px; }
.compact-cost-head[b-0utwmjp070] { padding: 6px 11px 4px; color: #8a95a5; font-size: .56rem; font-weight: 700; text-transform: uppercase; }
.compact-cost-head span:not(:first-child)[b-0utwmjp070], .compact-cost-row > span[b-0utwmjp070], .compact-cost-row > strong[b-0utwmjp070] { text-align: right; }
.compact-cost-row[b-0utwmjp070] { padding: 7px 11px; color: #526079; font-size: .67rem; border-top: 1px solid #f0f2f6; }
.compact-cost-row > strong[b-0utwmjp070] { color: #19385f; font-size: .7rem; }
.compact-source-name[b-0utwmjp070] { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 8px; }
.compact-source-name b[b-0utwmjp070] { overflow: hidden; color: #233853; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.compact-source-name small[b-0utwmjp070] { overflow: hidden; color: #8a95a6; font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }
.compact-share[b-0utwmjp070] { grid-column: 1 / -1; height: 3px; overflow: hidden; margin-top: 4px; background: #e9eef5; border-radius: 99px; }
.compact-share i[b-0utwmjp070] { display: block; height: 100%; background: linear-gradient(90deg,#2e6dca,#5b98e7); border-radius: inherit; }
.compact-labor-row[b-0utwmjp070] { display: grid; grid-template-columns: minmax(0,1fr) 63px 76px; align-items: center; gap: 8px; padding: 8px 11px; color: #66748a; font-size: .66rem; border-top: 1px solid #edf0f4; }
.compact-labor-row > span:first-child[b-0utwmjp070] { min-width: 0; display: grid; }
.compact-labor-row b[b-0utwmjp070] { overflow: hidden; color: #273d5d; font-size: .69rem; text-overflow: ellipsis; white-space: nowrap; }
.compact-labor-row small[b-0utwmjp070] { color: #929cab; font-size: .55rem; }
.compact-labor-row strong[b-0utwmjp070], .compact-labor-row > span:last-child[b-0utwmjp070] { text-align: right; white-space: nowrap; }
.compact-labor-row strong[b-0utwmjp070] { color: #255da9; }
.compact-empty[b-0utwmjp070] { padding: 20px 12px; color: #7d8999; font-size: .7rem; text-align: center; }
.cost-breakdown-full-detail[b-0utwmjp070] { overflow: hidden; margin-top: 11px; background: #fff; border: 1px solid #dbe3ed; border-radius: 12px; }
.cost-breakdown-full-detail > summary[b-0utwmjp070] { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 11px 13px; list-style: none; cursor: pointer; }
.cost-breakdown-full-detail > summary[b-0utwmjp070]::-webkit-details-marker { display: none; }
.cost-breakdown-full-detail > summary:hover[b-0utwmjp070] { background: #f8fafd; }
.cost-breakdown-full-detail > summary > span:nth-child(2)[b-0utwmjp070] { display: grid; }
.cost-breakdown-full-detail > summary strong[b-0utwmjp070] { color: #243b5c; font-size: .76rem; }
.cost-breakdown-full-detail > summary small[b-0utwmjp070] { color: #8490a1; font-size: .61rem; }
.cost-breakdown-full-detail > summary > b[b-0utwmjp070] { color: #2b65b7; font-size: .65rem; }
.detail-chevron[b-0utwmjp070] { color: #71819a; transition: transform .16s ease; }
.cost-breakdown-full-detail:not([open]) .detail-chevron[b-0utwmjp070] { transform: rotate(-90deg); }
.cost-breakdown-full-detail-body[b-0utwmjp070] { padding: 0 12px 12px; border-top: 1px solid #e7ebf1; background: #f9fbfd; }
.cost-breakdown-section[b-0utwmjp070] { overflow: hidden; margin-top: 9px; background: #fff; border: 1px solid #dfe5ee; border-radius: 12px; }
.cost-breakdown-section.cabinet-base[b-0utwmjp070] { border-color: #cbd9ed; }
.cost-breakdown-section > summary[b-0utwmjp070] { display: grid; grid-template-columns: 22px 34px minmax(180px,1fr) 100px 100px 112px; align-items: center; gap: 10px; padding: 11px 13px; list-style: none; cursor: pointer; user-select: none; }
.cost-breakdown-section > summary[b-0utwmjp070]::-webkit-details-marker { display: none; }
.cost-breakdown-section > summary:hover[b-0utwmjp070] { background: #f9fbfe; }
.section-chevron[b-0utwmjp070] { color: #71819a; font-size: .95rem; transition: transform .16s ease; }
.cost-breakdown-section:not([open]) .section-chevron[b-0utwmjp070] { transform: rotate(-90deg); }
.section-code[b-0utwmjp070] { width: 32px; height: 27px; display: grid; place-items: center; color: #285ba6; font-size: .65rem; font-weight: 800; background: #e7f0fc; border-radius: 7px; }
.section-name[b-0utwmjp070], .section-split[b-0utwmjp070], .section-total[b-0utwmjp070] { display: grid; min-width: 0; }
.section-name strong[b-0utwmjp070] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; }
.section-name small[b-0utwmjp070], .section-split small[b-0utwmjp070], .section-total small[b-0utwmjp070] { color: #8591a4; font-size: .61rem; }
.section-split[b-0utwmjp070], .section-total[b-0utwmjp070] { text-align: right; }
.section-split b[b-0utwmjp070] { color: #52627a; font-size: .73rem; }
.section-total strong[b-0utwmjp070] { color: #183461; font-size: .8rem; }
.cost-breakdown-section-body[b-0utwmjp070] { padding: 13px; border-top: 1px solid #e8edf4; background: #fbfcfe; }
.cost-direct-lines[b-0utwmjp070] { margin-bottom: 13px; padding: 12px; background: #fff; border: 1px solid #e2e7ef; border-radius: 10px; }
.cost-subheading[b-0utwmjp070] { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.cost-subheading span[b-0utwmjp070] { color: #233a60; font-size: .78rem; font-weight: 800; }
.cost-subheading small[b-0utwmjp070] { color: #8693a7; font-size: .66rem; }
.cost-function[b-0utwmjp070] { overflow: hidden; margin-top: 9px; background: #fff; border: 1px solid #e2e7ef; border-radius: 10px; }
.cost-function.expansion[b-0utwmjp070] { margin-left: 28px; border-left: 3px solid #9ab8e4; }
.cost-function > header[b-0utwmjp070] { display: grid; grid-template-columns: 28px minmax(180px,1fr) 90px 90px 104px; align-items: center; gap: 10px; padding: 10px 11px; background: #f9fbfd; border-bottom: 1px solid #e8edf3; }
.function-marker[b-0utwmjp070] { width: 26px; height: 25px; display: grid; place-items: center; color: #2e65b5; font-size: .66rem; font-weight: 800; background: #eaf1fb; border-radius: 6px; }
.function-copy[b-0utwmjp070], .cost-function > header > span:not(.function-marker)[b-0utwmjp070] { display: grid; min-width: 0; }
.function-copy strong[b-0utwmjp070] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #213554; font-size: .76rem; }
.function-copy small[b-0utwmjp070], .cost-function > header > span small[b-0utwmjp070] { color: #8995a7; font-size: .6rem; }
.cost-function > header > span:not(.function-marker):not(.function-copy)[b-0utwmjp070] { text-align: right; }
.cost-function > header > span b[b-0utwmjp070] { color: #56647a; font-size: .7rem; }
.cost-function > header .function-total strong[b-0utwmjp070] { color: #1c3965; font-size: .76rem; }
.cost-function-lines[b-0utwmjp070] { padding: 11px; }
.cost-lines-empty[b-0utwmjp070], .cost-breakdown-no-groups[b-0utwmjp070] { padding: 14px; color: #718096; font-size: .76rem; text-align: center; background: #f8fafc; border: 1px dashed #d9e1ec; border-radius: 10px; }
.cost-breakdown-no-groups[b-0utwmjp070] { margin-top: 10px; }
.cost-breakdown-loading[b-0utwmjp070], .cost-breakdown-error[b-0utwmjp070] { min-height: 330px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; padding: 40px; text-align: center; }
.cost-breakdown-loading i[b-0utwmjp070] { width: 31px; height: 31px; margin-bottom: 5px; border: 3px solid #d9e4f4; border-top-color: #2e6dcc; border-radius: 50%; animation: cost-spin-b-0utwmjp070 .8s linear infinite; }
.cost-breakdown-loading strong[b-0utwmjp070], .cost-breakdown-error strong[b-0utwmjp070] { color: #233b61; font-size: .9rem; }
.cost-breakdown-loading span[b-0utwmjp070], .cost-breakdown-error span[b-0utwmjp070] { color: #7e8ca1; font-size: .74rem; }
.cost-breakdown-error strong[b-0utwmjp070] { color: #a52a2a; }
.cost-breakdown-footer[b-0utwmjp070] { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 22px; background: #fff; border-top: 1px solid #e0e6ef; }
.cost-breakdown-footer span[b-0utwmjp070] { color: #7a8799; font-size: .68rem; }
.cost-breakdown-footer button[b-0utwmjp070] { padding: 8px 18px; color: #fff; font-size: .75rem; font-weight: 700; background: #245fb9; border: 0; border-radius: 8px; cursor: pointer; }
@keyframes cost-spin-b-0utwmjp070 { to { transform: rotate(360deg); } }

@media (max-width: 820px) {
    .cost-breakdown-backdrop[b-0utwmjp070] { padding: 8px; }
    .cost-breakdown-dialog[b-0utwmjp070] { max-height: 97vh; border-radius: 13px; }
    .cost-breakdown-header[b-0utwmjp070] { grid-template-columns: minmax(0,1fr) 32px; gap: 10px; padding: 15px; }
    .cost-breakdown-header-total[b-0utwmjp070] { display: none; }
    .cost-breakdown-summary[b-0utwmjp070] { grid-template-columns: 1fr 1fr; padding: 11px 12px 7px; }
    .cost-breakdown-summary article.total[b-0utwmjp070] { grid-column: 1 / -1; }
    .cost-breakdown-content[b-0utwmjp070] { padding: 0 12px 12px; }
    .cost-breakdown-compact[b-0utwmjp070] { grid-template-columns: 1fr; }
    .cost-breakdown-section > summary[b-0utwmjp070] { grid-template-columns: 18px 30px minmax(0,1fr) 90px; }
    .section-split[b-0utwmjp070] { display: none; }
    .cost-function > header[b-0utwmjp070] { grid-template-columns: 27px minmax(0,1fr) 92px; }
    .cost-function > header > span:not(.function-marker):not(.function-copy):not(.function-total)[b-0utwmjp070] { display: none; }
    .cost-function.expansion[b-0utwmjp070] { margin-left: 13px; }
    .cost-breakdown-footer[b-0utwmjp070] { padding: 10px 12px; }
    .cost-breakdown-footer span[b-0utwmjp070] { display: none; }
    .cost-breakdown-footer button[b-0utwmjp070] { width: 100%; }
}

@media (max-width: 560px) {
    .compact-cost-head[b-0utwmjp070] { display: none; }
    .compact-cost-row[b-0utwmjp070] { grid-template-columns: minmax(0,1fr) auto; gap: 4px 10px; }
    .compact-source-name[b-0utwmjp070] { grid-column: 1 / -1; margin-bottom: 3px; }
    .compact-cost-row > span:nth-of-type(1)[b-0utwmjp070]::before { content: "Materiaal "; color: #929cab; }
    .compact-cost-row > span:nth-of-type(2)[b-0utwmjp070]::before { content: "Uren "; color: #929cab; }
    .compact-cost-row > span:nth-of-type(3)[b-0utwmjp070]::before { content: "Arbeid "; color: #929cab; }
    .compact-cost-row > strong[b-0utwmjp070]::before { content: "Totaal "; color: #929cab; font-weight: 500; }
    .cost-breakdown-full-detail > summary > b[b-0utwmjp070] { display: none; }
}
/* /Shared/CalculationCostLines.razor.rz.scp.css */
.cost-lines-empty[b-s2px5fls6t] {
    padding: 14px 16px;
    color: #718096;
    font-size: .82rem;
    background: #f8fafc;
    border: 1px dashed #d9e1ec;
    border-radius: 10px;
}

.cost-lines-block + .cost-lines-block[b-s2px5fls6t] { margin-top: 14px; }
.cost-lines-block > header[b-s2px5fls6t] { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 7px; }
.cost-lines-block h4[b-s2px5fls6t] { margin: 0; color: #16243a; font-size: .78rem; }
.cost-lines-block > header > strong[b-s2px5fls6t], .cost-lines-block > header span[b-s2px5fls6t] { color: #1e3152; font-size: .78rem; }
.cost-lines-block > header span[b-s2px5fls6t] { display: flex; align-items: center; gap: 16px; }
.cost-lines-block > header span b[b-s2px5fls6t] { color: #687892; font-weight: 600; }
.cost-lines-table-wrap[b-s2px5fls6t] { overflow-x: auto; border: 1px solid #e3e8f0; border-radius: 10px; }
.cost-lines-table[b-s2px5fls6t] { width: 100%; min-width: 900px; border-collapse: collapse; font-size: .75rem; }
.cost-lines-table th[b-s2px5fls6t] { padding: 7px 9px; color: #718096; font-size: .65rem; font-weight: 700; text-align: left; text-transform: uppercase; letter-spacing: .035em; background: #f7f9fc; border-bottom: 1px solid #e3e8f0; }
.cost-lines-table td[b-s2px5fls6t] { padding: 8px 9px; color: #4a5870; vertical-align: top; border-bottom: 1px solid #edf1f6; }
.cost-lines-table tbody tr:last-child td[b-s2px5fls6t] { border-bottom: 0; }
.cost-lines-table tbody tr:hover td[b-s2px5fls6t] { background: #fbfcff; }
.cost-lines-table td:first-child[b-s2px5fls6t] { color: #21375c; white-space: nowrap; }
.cost-lines-table th:nth-last-child(-n+4)[b-s2px5fls6t], .cost-lines-table td:nth-last-child(-n+4)[b-s2px5fls6t] { text-align: right; white-space: nowrap; }
.cost-lines-table th:nth-child(3)[b-s2px5fls6t], .cost-lines-table td:nth-child(3)[b-s2px5fls6t] { white-space: nowrap; }
.cost-basis[b-s2px5fls6t] { display: inline-flex; padding: 2px 7px; color: #5a6b86; white-space: nowrap; background: #edf2f8; border-radius: 99px; font-size: .66rem; }
.cost-net-price[b-s2px5fls6t] { display: grid; justify-items: end; }
.cost-net-price small[b-s2px5fls6t] { color: #8c98a9; font-size: .57rem; }
.labor-table[b-s2px5fls6t] { min-width: 800px; }
.labor-table th:nth-child(2)[b-s2px5fls6t], .labor-table td:nth-child(2)[b-s2px5fls6t] { text-align: left; white-space: normal; }
.labor-table th:nth-child(3)[b-s2px5fls6t], .labor-table td:nth-child(3)[b-s2px5fls6t] { text-align: left; white-space: normal; }
.labor-table th:nth-child(4)[b-s2px5fls6t], .labor-table td:nth-child(4)[b-s2px5fls6t],
.labor-table th:nth-child(5)[b-s2px5fls6t], .labor-table td:nth-child(5)[b-s2px5fls6t] { text-align: right; }
.labor-formula[b-s2px5fls6t] { color: #61728b; font-size: .67rem; line-height: 1.35; }

@media (max-width: 700px) {
    .cost-lines-block > header[b-s2px5fls6t] { align-items: flex-start; }
    .cost-lines-block > header span[b-s2px5fls6t] { align-items: flex-end; flex-direction: column; gap: 2px; }
}
/* /Shared/CalculationResult.razor.rz.scp.css */
.result-shell[b-rxsycm9po5] { --result-ink:#10233f; --result-muted:#64748b; --result-line:#dce4ee; --result-blue:#1f63c6; --result-green:#0f8a59; display:grid; gap:18px; color:var(--result-ink); padding:0 0 36px; }
.result-heading[b-rxsycm9po5] { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:19px 21px; border:1px solid #d9e3ef; border-radius:16px; background:linear-gradient(135deg,#fff 0%,#f6f9fd 68%,#edf4ff 100%); box-shadow:0 8px 24px rgba(24,48,82,.07); }
.result-heading h2[b-rxsycm9po5],.result-panel h3[b-rxsycm9po5],.result-cabinet-heading h2[b-rxsycm9po5] { margin:2px 0 0; }.result-heading h2[b-rxsycm9po5] { font-size:1.25rem; }.result-heading p[b-rxsycm9po5],.result-panel header p[b-rxsycm9po5],.result-cabinet-title p[b-rxsycm9po5] { margin:4px 0 0; color:var(--result-muted); font-size:.69rem; line-height:1.45; }
.result-kicker[b-rxsycm9po5] { color:#41658e; font-size:.57rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.result-heading-actions[b-rxsycm9po5] { display:flex; align-items:center; gap:9px; flex:0 0 auto; }.specification-open[b-rxsycm9po5] { display:flex; align-items:center; gap:9px; padding:8px 12px; border:1px solid #b7cbe4; border-radius:12px; color:#173f70; background:#fff; text-align:left; cursor:pointer; box-shadow:0 3px 10px rgba(30,64,105,.06); }.specification-open:hover:not(:disabled)[b-rxsycm9po5] { border-color:#6f9dd6; background:#f8fbff; }.specification-open:disabled[b-rxsycm9po5] { opacity:.55; cursor:default; }.specification-open > b[b-rxsycm9po5] { display:grid; place-items:center; width:31px; height:31px; border-radius:8px; color:#fff; background:linear-gradient(145deg,#e21e2b,#b8101b); font-size:.52rem; letter-spacing:.04em; }.specification-open > span[b-rxsycm9po5] { display:grid; gap:1px; }.specification-open strong[b-rxsycm9po5] { font-size:.67rem; }.specification-open small[b-rxsycm9po5] { color:#738197; font-size:.52rem; }
.result-ready-state[b-rxsycm9po5] { display:flex; align-items:center; gap:9px; flex:0 0 auto; padding:9px 13px; border:1px solid; border-radius:12px; }.result-ready-state > b[b-rxsycm9po5] { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; color:#fff; font-size:.78rem; }.result-ready-state > span[b-rxsycm9po5] { display:grid; gap:1px; }.result-ready-state strong[b-rxsycm9po5] { font-size:.68rem; }.result-ready-state small[b-rxsycm9po5] { font-size:.56rem; }.result-ready-state.ready[b-rxsycm9po5] { border-color:#b8e2cf; color:#146b4a; background:#effaf5; }.result-ready-state.ready > b[b-rxsycm9po5] { background:#159463; }.result-ready-state.attention[b-rxsycm9po5] { border-color:#f0d09f; color:#86530f; background:#fff8ea; }.result-ready-state.attention > b[b-rxsycm9po5] { background:#d88a1d; }.result-ready-state.compact[b-rxsycm9po5] { padding:7px 10px; }.result-ready-state.compact > b[b-rxsycm9po5] { width:25px; height:25px; }
.specification-dialog-backdrop[b-rxsycm9po5] { position:fixed; z-index:1200; inset:0; display:grid; place-items:center; padding:22px; background:rgba(7,20,39,.62); backdrop-filter:blur(3px); }.specification-dialog[b-rxsycm9po5] { width:min(720px,100%); overflow:hidden; border:1px solid #cbd8e8; border-radius:18px; background:#fff; box-shadow:0 26px 80px rgba(5,20,42,.3); }.specification-dialog > header[b-rxsycm9po5] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:13px; align-items:center; padding:19px 20px; border-bottom:1px solid #dfe6ef; background:linear-gradient(135deg,#fbfdff,#eef5ff); }.specification-dialog-icon[b-rxsycm9po5] { display:grid; place-items:center; width:46px; height:46px; border-radius:12px; color:#fff; background:linear-gradient(145deg,#ed2633,#b8101b); box-shadow:0 7px 17px rgba(190,20,31,.22); font-size:.61rem; font-weight:900; letter-spacing:.05em; }.specification-dialog h2[b-rxsycm9po5] { margin:2px 0 0; color:#10233f; font-size:1.05rem; }.specification-dialog header p[b-rxsycm9po5] { margin:4px 0 0; color:#697a90; font-size:.62rem; }.specification-dialog-close[b-rxsycm9po5] { align-self:start; width:31px; height:31px; border:0; border-radius:8px; color:#66768b; background:#e8eef5; font-size:1.15rem; cursor:pointer; }.specification-dialog-close:hover:not(:disabled)[b-rxsycm9po5] { color:#153b69; background:#dbe6f2; }.specification-project-preview[b-rxsycm9po5] { display:grid; grid-template-columns:1.3fr 1fr .8fr; gap:1px; margin:17px 20px 0; overflow:hidden; border:1px solid #dce5ef; border-radius:12px; background:#dce5ef; }.specification-project-preview > span[b-rxsycm9po5] { min-width:0; display:grid; gap:3px; padding:11px 12px; background:#f8fafc; }.specification-project-preview small[b-rxsycm9po5] { color:#718096; font-size:.5rem; font-weight:900; text-transform:uppercase; }.specification-project-preview strong[b-rxsycm9po5] { overflow:hidden; color:#193b65; font-size:.64rem; text-overflow:ellipsis; white-space:nowrap; }.specification-fields[b-rxsycm9po5] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:16px 20px 12px; }.specification-fields label[b-rxsycm9po5] { display:grid; gap:6px; color:#405976; font-size:.57rem; font-weight:900; }.specification-fields input[b-rxsycm9po5] { width:100%; padding:10px 11px; border:1px solid #c8d5e4; border-radius:9px; outline:0; color:#132f52; background:#fff; font-size:.67rem; }.specification-fields input:focus[b-rxsycm9po5] { border-color:#4c84ca; box-shadow:0 0 0 3px rgba(44,111,194,.11); }.specification-contents[b-rxsycm9po5] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0 20px 15px; }.specification-contents label[b-rxsycm9po5] { display:grid; grid-template-columns:auto minmax(0,1fr); gap:9px; align-items:start; padding:11px 12px; border:1px solid #d8e2ed; border-radius:11px; background:#fbfcfe; cursor:pointer; }.specification-contents input[b-rxsycm9po5] { width:16px; height:16px; margin:1px 0 0; accent-color:#2369bd; }.specification-contents span[b-rxsycm9po5] { display:grid; gap:3px; }.specification-contents strong[b-rxsycm9po5] { color:#1a3d68; font-size:.62rem; }.specification-contents small[b-rxsycm9po5] { color:#748196; font-size:.52rem; line-height:1.35; }.specification-concept-warning[b-rxsycm9po5] { display:flex; align-items:center; gap:9px; margin:0 20px 15px; padding:10px 12px; border:1px solid #f0d29e; border-radius:10px; color:#84520e; background:#fff8e9; }.specification-concept-warning > b[b-rxsycm9po5] { display:grid; place-items:center; flex:0 0 auto; width:26px; height:26px; border-radius:50%; color:#fff; background:#d68a1e; font-size:.65rem; }.specification-concept-warning > span[b-rxsycm9po5] { display:grid; gap:2px; }.specification-concept-warning strong[b-rxsycm9po5] { font-size:.61rem; }.specification-concept-warning small[b-rxsycm9po5] { font-size:.52rem; line-height:1.35; }.specification-error[b-rxsycm9po5] { margin:0 20px 15px; padding:9px 11px; border:1px solid #efc5c9; border-radius:9px; color:#a2202c; background:#fff5f5; font-size:.57rem; font-weight:800; }.specification-dialog > footer[b-rxsycm9po5] { display:flex; justify-content:flex-end; gap:9px; padding:14px 20px; border-top:1px solid #e2e8f0; background:#f8fafc; }.specification-dialog footer button[b-rxsycm9po5] { min-height:38px; padding:9px 14px; border-radius:9px; font-size:.61rem; font-weight:900; cursor:pointer; }.specification-dialog footer button:disabled[b-rxsycm9po5] { opacity:.55; cursor:default; }.specification-cancel[b-rxsycm9po5] { border:1px solid #cbd6e3; color:#455c77; background:#fff; }.specification-create[b-rxsycm9po5] { display:flex; align-items:center; gap:7px; border:0; color:#fff; background:#1e63b9; box-shadow:0 5px 12px rgba(30,99,185,.2); }.specification-create:hover:not(:disabled)[b-rxsycm9po5] { background:#174d92; }.specification-create span[b-rxsycm9po5] { font-size:.83rem; }
.result-inline-error[b-rxsycm9po5] { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 13px; border:1px solid #efc2c6; border-radius:10px; color:#9d202b; background:#fff5f5; font-size:.67rem; }.result-inline-error button[b-rxsycm9po5] { border:0; color:inherit; background:transparent; font-size:1rem; cursor:pointer; }
.result-margin-panel[b-rxsycm9po5] { position:relative; display:grid; grid-template-columns:minmax(250px,1.3fr) minmax(150px,.6fr) minmax(150px,.6fr) minmax(180px,.72fr) auto; gap:13px; align-items:end; padding:15px 17px; border:1px solid #c8d9ed; border-radius:15px; background:linear-gradient(135deg,#f8fbff,#eef5fd); box-shadow:0 5px 17px rgba(30,64,105,.06); }.margin-panel-copy h3[b-rxsycm9po5] { margin:2px 0 0; font-size:.9rem; }.margin-panel-copy p[b-rxsycm9po5] { max-width:520px; margin:4px 0 0; color:#64758b; font-size:.59rem; line-height:1.4; }.result-margin-panel > label[b-rxsycm9po5] { display:grid; gap:5px; }.result-margin-panel > label > span:first-child[b-rxsycm9po5] { color:#526982; font-size:.57rem; font-weight:900; }.result-margin-panel > label > small[b-rxsycm9po5] { color:#718096; font-size:.5rem; }.margin-input[b-rxsycm9po5] { display:grid; grid-template-columns:minmax(0,1fr) 29px; overflow:hidden; border:1px solid #b9cbe0; border-radius:9px; background:#fff; }.margin-input:focus-within[b-rxsycm9po5] { border-color:#4c8bd7; box-shadow:0 0 0 3px rgba(50,117,199,.11); }.margin-input input[b-rxsycm9po5] { min-width:0; width:100%; padding:8px 9px; border:0; outline:0; color:#173b68; background:transparent; font-size:.72rem; font-weight:900; }.margin-input b[b-rxsycm9po5] { display:grid; place-items:center; border-left:1px solid #d6e0eb; color:#58708d; background:#f2f6fa; font-size:.62rem; }.margin-preview[b-rxsycm9po5] { display:grid; gap:2px; padding:7px 10px; border-left:3px solid #2f75c7; }.margin-preview small[b-rxsycm9po5] { color:#6b7a8e; font-size:.51rem; }.margin-preview strong[b-rxsycm9po5] { color:#173f70; font-size:.87rem; }.margin-preview span[b-rxsycm9po5] { color:#16805a; font-size:.51rem; font-weight:800; }.margin-save[b-rxsycm9po5] { display:flex; align-items:center; justify-content:center; gap:6px; min-height:36px; padding:8px 11px; border:0; border-radius:9px; color:#fff; background:#1f65bd; font-size:.58rem; font-weight:900; cursor:pointer; box-shadow:0 4px 10px rgba(31,101,189,.18); }.margin-save:hover:not(:disabled)[b-rxsycm9po5] { background:#174f98; }.margin-save:disabled[b-rxsycm9po5] { color:#8492a5; background:#dce3ec; box-shadow:none; cursor:default; }.margin-save span[b-rxsycm9po5] { font-size:.7rem; }.margin-error[b-rxsycm9po5] { position:absolute; right:17px; bottom:-18px; margin:0; color:#ac202d; font-size:.53rem; font-weight:800; }
.result-total-grid[b-rxsycm9po5] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.result-total[b-rxsycm9po5] { min-width:0; display:grid; gap:4px; padding:14px 15px; border:1px solid var(--result-line); border-radius:13px; background:#fff; box-shadow:0 4px 13px rgba(27,46,74,.05); }.result-total > span[b-rxsycm9po5] { color:var(--result-muted); font-size:.58rem; font-weight:800; }.result-total > strong[b-rxsycm9po5] { overflow:hidden; font-size:1.02rem; text-overflow:ellipsis; white-space:nowrap; }.result-total > small[b-rxsycm9po5] { overflow:hidden; color:#7d899a; font-size:.54rem; text-overflow:ellipsis; white-space:nowrap; }.result-total.primary[b-rxsycm9po5] { border-color:#aac8f1; color:#fff; background:linear-gradient(135deg,#194d96,#2472d4); box-shadow:0 7px 18px rgba(31,99,198,.2); }.result-total.primary > span[b-rxsycm9po5],.result-total.primary > small[b-rxsycm9po5] { color:#d9e9ff; }.result-total.margin[b-rxsycm9po5] { border-color:#bbe4d0; color:#126d4b; background:#f2fbf7; }.result-total.technical[b-rxsycm9po5] { border-color:#cfe6db; background:#f7fcfa; }
.result-panel[b-rxsycm9po5] { border:1px solid var(--result-line); border-radius:15px; background:#fff; box-shadow:0 5px 17px rgba(24,45,75,.055); }.result-panel > header[b-rxsycm9po5] { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:15px 17px; border-bottom:1px solid #e4eaf1; }.result-panel h3[b-rxsycm9po5] { font-size:.88rem; }.result-panel-count[b-rxsycm9po5] { display:grid; place-items:center; min-width:31px; height:31px; padding:0 8px; border-radius:10px; color:#27517f; background:#e9f0f8; font-size:.7rem; font-weight:900; }
.cabinet-overview-head[b-rxsycm9po5],.cabinet-overview-row[b-rxsycm9po5] { display:grid; grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(72px,.52fr)) minmax(100px,.68fr) minmax(86px,.58fr) minmax(105px,.7fr) minmax(118px,.78fr); gap:9px; align-items:center; }.cabinet-overview-head[b-rxsycm9po5] { padding:9px 15px; color:#7b8798; background:#f7f9fc; font-size:.5rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }.cabinet-overview-list[b-rxsycm9po5] { display:grid; }.cabinet-overview-row[b-rxsycm9po5] { width:100%; padding:11px 15px; border:0; border-top:1px solid #edf1f5; color:var(--result-ink); background:#fff; text-align:left; cursor:pointer; transition:background .14s ease,box-shadow .14s ease; }.cabinet-overview-row:first-child[b-rxsycm9po5] { border-top:0; }.cabinet-overview-row:hover[b-rxsycm9po5] { background:#f7faff; }.cabinet-overview-row.selected[b-rxsycm9po5] { position:relative; z-index:1; background:#edf5ff; box-shadow:inset 3px 0 0 var(--result-blue),inset 0 0 0 1px #c7dcf8; }.cabinet-overview-row > span[b-rxsycm9po5] { min-width:0; display:grid; gap:2px; }.cabinet-overview-row span > strong[b-rxsycm9po5] { overflow:hidden; font-size:.63rem; text-overflow:ellipsis; white-space:nowrap; }.cabinet-overview-row span > small[b-rxsycm9po5] { overflow:hidden; color:#778498; font-size:.52rem; text-overflow:ellipsis; white-space:nowrap; }.cabinet-overview-name[b-rxsycm9po5] { display:grid!important; grid-template-columns:35px minmax(0,1fr); gap:9px!important; align-items:center; }.cabinet-overview-name > b[b-rxsycm9po5] { display:grid; place-items:center; width:34px; height:34px; border-radius:8px; color:#dbe9fb; background:linear-gradient(145deg,#28486e,#142840); font-size:.53rem; }.cabinet-overview-name > span[b-rxsycm9po5] { min-width:0; display:grid; gap:2px; }.cabinet-overview-name strong[b-rxsycm9po5] { overflow:hidden; font-size:.69rem; text-overflow:ellipsis; white-space:nowrap; }.cabinet-overview-name small[b-rxsycm9po5] { overflow:hidden; color:#758399; font-size:.53rem; text-overflow:ellipsis; white-space:nowrap; }.cabinet-space[b-rxsycm9po5] { grid-template-columns:minmax(0,1fr) auto!important; align-items:center; }.cabinet-space.over strong[b-rxsycm9po5],.cabinet-space.over small[b-rxsycm9po5] { color:#b21d2b; }.cabinet-tech-state[b-rxsycm9po5] { grid-template-columns:23px minmax(0,1fr)!important; gap:6px!important; align-items:center; }.cabinet-tech-state > b[b-rxsycm9po5] { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; color:#fff; font-size:.58rem; }.cabinet-tech-state.ready > b[b-rxsycm9po5] { background:#18a06c; }.cabinet-tech-state.open > b[b-rxsycm9po5] { background:#dc8b18; }.cabinet-cost[b-rxsycm9po5] { text-align:right; }.cabinet-price[b-rxsycm9po5] { grid-template-columns:minmax(0,1fr) auto!important; align-items:center; color:#135d42; text-align:right; }.cabinet-price i[b-rxsycm9po5] { color:#4f74a1; font-size:1rem; font-style:normal; }
.result-cabinet-detail[b-rxsycm9po5] { display:grid; gap:13px; }.result-cabinet-heading[b-rxsycm9po5] { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:16px 18px; border:1px solid #cbd9ea; border-radius:15px; background:linear-gradient(135deg,#f8fbff,#eef5fe); }.result-cabinet-title[b-rxsycm9po5] { min-width:0; display:flex; align-items:center; gap:12px; }.result-cabinet-title > span[b-rxsycm9po5] { display:grid; place-items:center; flex:0 0 auto; width:48px; height:48px; border-radius:11px; color:#dceaff; background:linear-gradient(145deg,#274d7b,#122941); box-shadow:inset 0 0 0 2px #446181; font-size:.62rem; font-weight:900; }.result-cabinet-title > div[b-rxsycm9po5] { min-width:0; }.result-cabinet-title small[b-rxsycm9po5] { display:block; overflow:hidden; color:#687a91; font-size:.57rem; text-overflow:ellipsis; white-space:nowrap; }.result-cabinet-heading h2[b-rxsycm9po5] { font-size:1.08rem; }.result-cabinet-actions[b-rxsycm9po5] { display:flex; align-items:center; gap:9px; }.result-cabinet-actions > button[b-rxsycm9po5] { display:flex; align-items:center; gap:7px; padding:9px 12px; border:1px solid #b7c9df; border-radius:10px; color:#204a7d; background:#fff; font-size:.63rem; font-weight:900; cursor:pointer; }.result-cabinet-actions > button:hover[b-rxsycm9po5] { border-color:#75a4df; background:#f7faff; }.result-cabinet-actions > button span[b-rxsycm9po5] { font-size:.9rem; }
.result-cabinet-summary[b-rxsycm9po5] { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:13px; }.cost-summary > header > strong[b-rxsycm9po5],.labor-summary > header > strong[b-rxsycm9po5] { align-self:center; color:#173f70; font-size:.9rem; }.summary-sale-price[b-rxsycm9po5] { display:grid; justify-items:end; gap:1px; }.summary-sale-price small[b-rxsycm9po5] { color:#718095; font-size:.51rem; }.summary-sale-price strong[b-rxsycm9po5] { color:#116449; font-size:.9rem; }.cost-ratio[b-rxsycm9po5] { display:flex; height:9px; overflow:hidden; margin:16px 17px 12px; border-radius:8px; background:#eef1f5; }.cost-ratio i[b-rxsycm9po5] { display:block; height:100%; }.cost-ratio .material[b-rxsycm9po5],.cost-summary-values i.material[b-rxsycm9po5] { background:#3779cc; }.cost-ratio .labor[b-rxsycm9po5],.cost-summary-values i.labor[b-rxsycm9po5] { background:#22a070; }.cost-summary-values[b-rxsycm9po5] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0 17px 15px; }.cost-summary-values > span[b-rxsycm9po5] { position:relative; min-width:0; display:grid; gap:3px; padding-left:11px; }.cost-summary-values > span > i[b-rxsycm9po5] { position:absolute; left:0; top:4px; width:5px; height:28px; border-radius:5px; background:#8a98aa; }.cost-summary-values small[b-rxsycm9po5] { overflow:hidden; color:#758196; font-size:.52rem; text-overflow:ellipsis; white-space:nowrap; }.cost-summary-values strong[b-rxsycm9po5] { overflow:hidden; font-size:.69rem; text-overflow:ellipsis; white-space:nowrap; }.cabinet-facts[b-rxsycm9po5] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #e5eaf1; background:#f8fafc; }.cabinet-facts span[b-rxsycm9po5] { min-width:0; display:grid; gap:3px; padding:11px 14px; border-left:1px solid #e5eaf1; }.cabinet-facts span:first-child[b-rxsycm9po5] { border-left:0; }.cabinet-facts small[b-rxsycm9po5] { color:#788599; font-size:.51rem; }.cabinet-facts strong[b-rxsycm9po5] { overflow:hidden; font-size:.67rem; text-overflow:ellipsis; white-space:nowrap; }.cabinet-facts strong.danger[b-rxsycm9po5] { color:#b41c2a; }
.labor-row-list[b-rxsycm9po5] { display:grid; gap:10px; padding:14px 17px 17px; }.labor-row[b-rxsycm9po5] { display:grid; grid-template-columns:minmax(125px,.9fr) minmax(90px,1fr) 55px; gap:10px; align-items:center; }.labor-row > span[b-rxsycm9po5] { min-width:0; display:grid; }.labor-row > span strong[b-rxsycm9po5] { overflow:hidden; font-size:.61rem; text-overflow:ellipsis; white-space:nowrap; }.labor-row > span small[b-rxsycm9po5] { color:#7b8797; font-size:.51rem; }.labor-row > i[b-rxsycm9po5] { height:6px; overflow:hidden; border-radius:6px; background:#e6ebf1; }.labor-row > i b[b-rxsycm9po5] { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#3f7aca,#6fa4e8); }.labor-row > strong[b-rxsycm9po5] { color:#294d79; text-align:right; font-size:.63rem; }
.io-list-panel > header[b-rxsycm9po5],.communication-list-panel > header[b-rxsycm9po5] { align-items:center; }.io-summary-badges[b-rxsycm9po5] { display:flex; gap:6px; }.io-summary-badges b[b-rxsycm9po5] { padding:6px 9px; border-radius:8px; color:#2e527c; background:#eaf1f8; font-size:.57rem; }.io-summary-badges b.ready[b-rxsycm9po5] { color:#12704b; background:#e8f7f0; }.io-summary-badges b.open[b-rxsycm9po5] { color:#995d0b; background:#fff1d9; }
.signal-group-list[b-rxsycm9po5] { display:grid; gap:12px; padding:13px; background:#f5f7fa; }.signal-group[b-rxsycm9po5] { overflow:hidden; border:1px solid #d8e1ec; border-radius:12px; background:#fff; box-shadow:0 3px 9px rgba(28,46,72,.04); }.signal-group.has-open[b-rxsycm9po5] { border-color:#e8c98f; }.signal-group > header[b-rxsycm9po5] { display:grid; grid-template-columns:minmax(210px,1fr) minmax(150px,auto) auto; gap:13px; align-items:center; min-height:57px; padding:9px 12px; border-bottom:1px solid #e2e8f0; background:linear-gradient(90deg,#f9fbfd,#f2f6fa); }.signal-group.has-open > header[b-rxsycm9po5] { background:linear-gradient(90deg,#fffdf8,#fff8e9); }.signal-group-title[b-rxsycm9po5] { min-width:0; display:grid; grid-template-columns:36px minmax(0,1fr); gap:9px; align-items:center; }.signal-group-title > b[b-rxsycm9po5] { display:grid; place-items:center; width:35px; height:35px; border-radius:9px; color:#dceaff; background:linear-gradient(145deg,#31577f,#1a3553); font-size:.55rem; letter-spacing:.04em; }.signal-group-title > span[b-rxsycm9po5] { min-width:0; display:grid; gap:2px; }.signal-group-title strong[b-rxsycm9po5] { overflow:hidden; font-size:.7rem; text-overflow:ellipsis; white-space:nowrap; }.signal-group-title small[b-rxsycm9po5] { color:#758399; font-size:.52rem; }.signal-totals[b-rxsycm9po5] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; }.signal-totals > b[b-rxsycm9po5] { display:flex; align-items:center; gap:4px; padding:5px 7px; border:1px solid #c9d9ed; border-radius:7px; color:#28598f; background:#edf4fc; font-size:.53rem; }.signal-totals > b > span[b-rxsycm9po5] { display:grid; place-items:center; min-width:17px; height:17px; padding:0 3px; border-radius:5px; color:#fff; background:#3376c5; font-size:.49rem; }.signal-totals.communication > b[b-rxsycm9po5] { border-color:#d9cbe6; color:#714494; background:#f5effa; }.signal-totals.communication > b > span[b-rxsycm9po5] { background:#7b4ca0; }.signal-group-state[b-rxsycm9po5] { display:flex; align-items:center; gap:5px; justify-self:end; padding:5px 7px; border-radius:8px; font-size:.54rem; font-weight:900; white-space:nowrap; }.signal-group-state > b[b-rxsycm9po5] { display:grid; place-items:center; width:19px; height:19px; border-radius:50%; color:#fff; font-size:.49rem; }.signal-group-state.ready[b-rxsycm9po5] { color:#16734f; background:#eaf7f1; }.signal-group-state.ready > b[b-rxsycm9po5] { background:#18a06c; }.signal-group-state.open[b-rxsycm9po5] { color:#92580a; background:#ffefd3; }.signal-group-state.open > b[b-rxsycm9po5] { background:#d88918; }
.result-data-table[b-rxsycm9po5] { overflow:hidden; border-radius:0 0 12px 12px; }.result-table-head[b-rxsycm9po5],.result-table-row[b-rxsycm9po5] { display:grid; gap:12px; align-items:center; }.io-table .result-table-head[b-rxsycm9po5],.io-table .result-table-row[b-rxsycm9po5] { grid-template-columns:58px minmax(180px,1.2fr) 96px 92px minmax(160px,1fr) 118px; }.communication-table .result-table-head[b-rxsycm9po5],.communication-table .result-table-row[b-rxsycm9po5] { grid-template-columns:58px minmax(185px,1.2fr) 108px 82px minmax(165px,1fr) 118px; }.result-table-head[b-rxsycm9po5] { padding:8px 12px; color:#788496; background:#f3f6f9; font-size:.48rem; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }.result-table-row[b-rxsycm9po5] { min-height:51px; padding:9px 12px; border-top:1px solid #e8edf3; }.result-table-row:nth-child(odd)[b-rxsycm9po5] { background:#fbfcfd; }.result-table-row.pending[b-rxsycm9po5] { background:#fffaf0; }.result-table-row > span[b-rxsycm9po5] { min-width:0; display:grid; gap:2px; }.result-table-row span > strong[b-rxsycm9po5] { overflow:hidden; font-size:.63rem; text-overflow:ellipsis; white-space:nowrap; }.result-table-row span > small[b-rxsycm9po5] { overflow:hidden; color:#788599; font-size:.51rem; text-overflow:ellipsis; white-space:nowrap; }.channel-code[b-rxsycm9po5] { justify-self:start; padding:4px 7px; border-radius:6px; color:#fff; background:#2868b6; font-size:.6rem; }.channel-code.type[b-rxsycm9po5] { color:#245284; background:#e6f0fb; }.channel-code.communication[b-rxsycm9po5] { background:#7a4ca0; }.row-status[b-rxsycm9po5] { grid-template-columns:23px minmax(0,1fr)!important; gap:6px!important; align-items:center; }.row-status > b[b-rxsycm9po5] { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; color:#fff; font-size:.56rem; }.row-status > span[b-rxsycm9po5] { display:block; font-size:.57rem; font-weight:800; }.row-status small[b-rxsycm9po5] { color:inherit; font-size:.48rem; }.row-status.ready[b-rxsycm9po5] { color:#14734f; }.row-status.ready > b[b-rxsycm9po5] { background:#18a16d; }.row-status.open[b-rxsycm9po5] { color:#955a0b; }.row-status.open > b[b-rxsycm9po5] { background:#d98a1d; }
.result-empty[b-rxsycm9po5] { display:grid; justify-items:center; gap:5px; padding:28px; color:#6f7d90; text-align:center; }.result-empty > span[b-rxsycm9po5] { display:grid; place-items:center; width:43px; height:43px; border-radius:12px; color:#315b88; background:#e9f0f8; font-size:.63rem; font-weight:900; }.result-empty strong[b-rxsycm9po5] { color:#40536c; font-size:.72rem; }.result-empty small[b-rxsycm9po5] { font-size:.58rem; }.result-empty.compact[b-rxsycm9po5] { padding:22px; }.result-mini-loading[b-rxsycm9po5] { display:flex; align-items:center; gap:8px; padding:24px 17px; color:#64748b; font-size:.61rem; }.result-mini-loading > span[b-rxsycm9po5],.result-loading > span[b-rxsycm9po5] { width:21px; height:21px; border:3px solid #d7e2f1; border-top-color:#2569c5; border-radius:50%; animation:result-spin-b-rxsycm9po5 .75s linear infinite; }.result-loading[b-rxsycm9po5] { min-height:280px; display:grid; place-content:center; justify-items:center; gap:8px; color:#53657c; }.result-loading strong[b-rxsycm9po5] { font-size:.78rem; }.result-loading small[b-rxsycm9po5] { font-size:.59rem; }.result-error[b-rxsycm9po5] { min-height:250px; display:grid; place-content:center; justify-items:center; gap:8px; padding:24px; border:1px solid #efc5c8; border-radius:15px; color:#8e2530; background:#fff7f7; text-align:center; }.result-error strong[b-rxsycm9po5] { font-size:.83rem; }.result-error span[b-rxsycm9po5] { max-width:520px; font-size:.63rem; }.result-error button[b-rxsycm9po5] { padding:8px 11px; border:1px solid #dca5aa; border-radius:8px; color:inherit; background:#fff; font-size:.61rem; font-weight:900; cursor:pointer; }
@keyframes result-spin-b-rxsycm9po5 { to { transform:rotate(360deg); } }

@media (max-width:1200px) { .result-margin-panel[b-rxsycm9po5] { grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,.55fr)); }.margin-preview[b-rxsycm9po5] { grid-column:1/2; }.margin-save[b-rxsycm9po5] { grid-column:2/4; grid-row:2; }.result-total-grid[b-rxsycm9po5] { grid-template-columns:repeat(3,minmax(0,1fr)); }.cabinet-overview-head[b-rxsycm9po5] { display:none; }.cabinet-overview-row[b-rxsycm9po5] { grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(95px,.65fr)); }.cabinet-overview-row > span:nth-child(2)[b-rxsycm9po5],.cabinet-overview-row > span:nth-child(3)[b-rxsycm9po5],.cabinet-overview-row > span:nth-child(5)[b-rxsycm9po5],.cabinet-overview-row > span:nth-child(6)[b-rxsycm9po5] { display:none; }.cabinet-overview-row > span[b-rxsycm9po5]::before { content:attr(data-label); color:#8a95a5; font-size:.45rem; font-weight:800; text-transform:uppercase; }.cabinet-overview-name[b-rxsycm9po5]::before { display:none; } }
@media (max-width:900px) { .result-margin-panel[b-rxsycm9po5] { grid-template-columns:repeat(2,minmax(0,1fr)); }.margin-panel-copy[b-rxsycm9po5] { grid-column:1/3; }.margin-preview[b-rxsycm9po5] { grid-column:1; }.margin-save[b-rxsycm9po5] { grid-column:2; grid-row:auto; }.result-heading[b-rxsycm9po5],.result-cabinet-heading[b-rxsycm9po5] { align-items:flex-start; flex-direction:column; }.result-heading-actions[b-rxsycm9po5] { width:100%; justify-content:space-between; }.result-cabinet-actions[b-rxsycm9po5] { width:100%; justify-content:space-between; }.result-cabinet-summary[b-rxsycm9po5] { grid-template-columns:1fr; }.signal-group > header[b-rxsycm9po5] { grid-template-columns:minmax(0,1fr) auto; }.signal-totals[b-rxsycm9po5] { grid-column:1/3; justify-content:flex-start; }.result-table-head[b-rxsycm9po5] { display:none; }.result-table-row[b-rxsycm9po5],.io-table .result-table-row[b-rxsycm9po5],.communication-table .result-table-row[b-rxsycm9po5] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:13px 15px; }.result-table-row > span[b-rxsycm9po5]::before { content:attr(data-label); color:#8994a4; font-size:.45rem; font-weight:900; text-transform:uppercase; }.row-status[b-rxsycm9po5] { align-self:end; }.cabinet-facts[b-rxsycm9po5] { grid-template-columns:repeat(2,minmax(0,1fr)); }.cabinet-facts span:nth-child(3)[b-rxsycm9po5] { border-left:0; border-top:1px solid #e5eaf1; }.cabinet-facts span:nth-child(4)[b-rxsycm9po5] { border-top:1px solid #e5eaf1; } }
@media (max-width:700px) { .result-margin-panel[b-rxsycm9po5] { grid-template-columns:1fr; }.margin-panel-copy[b-rxsycm9po5],.margin-preview[b-rxsycm9po5],.margin-save[b-rxsycm9po5] { grid-column:1; }.result-total-grid[b-rxsycm9po5] { grid-template-columns:repeat(2,minmax(0,1fr)); }.cabinet-overview-row[b-rxsycm9po5] { grid-template-columns:minmax(0,1fr) minmax(105px,.45fr); }.cabinet-overview-row > span:nth-child(n+2):not(.cabinet-price)[b-rxsycm9po5] { display:none; }.result-heading-actions[b-rxsycm9po5] { align-items:stretch; flex-direction:column; }.specification-open[b-rxsycm9po5] { justify-content:center; }.result-cabinet-actions[b-rxsycm9po5] { align-items:stretch; flex-direction:column; }.result-cabinet-actions > button[b-rxsycm9po5] { justify-content:center; }.cost-summary-values[b-rxsycm9po5] { grid-template-columns:1fr; }.cost-summary-values > span[b-rxsycm9po5] { min-height:31px; }.io-list-panel > header[b-rxsycm9po5],.communication-list-panel > header[b-rxsycm9po5] { align-items:flex-start; flex-direction:column; }.signal-group-list[b-rxsycm9po5] { padding:8px; }.signal-group > header[b-rxsycm9po5] { grid-template-columns:minmax(0,1fr); }.signal-group-state[b-rxsycm9po5] { grid-column:1; grid-row:2; justify-self:start; }.signal-totals[b-rxsycm9po5] { grid-column:1; }.result-table-row[b-rxsycm9po5],.io-table .result-table-row[b-rxsycm9po5],.communication-table .result-table-row[b-rxsycm9po5] { grid-template-columns:1fr; }.labor-row[b-rxsycm9po5] { grid-template-columns:minmax(110px,1fr) minmax(70px,.8fr) 48px; }.specification-dialog-backdrop[b-rxsycm9po5] { align-items:end; padding:0; }.specification-dialog[b-rxsycm9po5] { max-height:92vh; overflow-y:auto; border-radius:18px 18px 0 0; }.specification-dialog > header[b-rxsycm9po5] { grid-template-columns:auto minmax(0,1fr) auto; padding:16px; }.specification-dialog-icon[b-rxsycm9po5] { width:39px; height:39px; }.specification-project-preview[b-rxsycm9po5] { grid-template-columns:1fr; margin:14px 16px 0; }.specification-fields[b-rxsycm9po5],.specification-contents[b-rxsycm9po5] { grid-template-columns:1fr; padding-left:16px; padding-right:16px; }.specification-dialog > footer[b-rxsycm9po5] { position:sticky; bottom:0; padding:12px 16px; }.specification-create[b-rxsycm9po5] { flex:1; justify-content:center; } }
/* /Shared/CalculationTechnique.razor.rz.scp.css */
.technique-shell[b-bqq9vcdi1u] { --tech-red:#d80d1d; --tech-blue:#195dcc; --tech-ink:#101d36; --tech-muted:#6d7890; color:var(--tech-ink); }
.technique-loading[b-bqq9vcdi1u],.technique-empty-page[b-bqq9vcdi1u],.controller-empty[b-bqq9vcdi1u] { min-height:260px; display:grid; place-items:center; align-content:center; gap:10px; color:var(--tech-muted); text-align:center; }
.technique-loading span[b-bqq9vcdi1u] { width:28px; height:28px; border:3px solid #dfe5ef; border-top-color:var(--tech-red); border-radius:50%; animation:techspin-b-bqq9vcdi1u .75s linear infinite; }
@keyframes techspin-b-bqq9vcdi1u { to { transform:rotate(360deg); } }
.technique-mode-card[b-bqq9vcdi1u] { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:18px 22px; margin-bottom:14px; border:1px solid #dbe2ed; border-radius:16px; background:linear-gradient(115deg,#fff 30%,#f6f8fc); box-shadow:0 8px 28px rgba(20,36,64,.06); }
.technique-mode-card.complete[b-bqq9vcdi1u] { border-color:#b9d2fc; background:linear-gradient(115deg,#fff 25%,#edf5ff); }
.mode-copy h2[b-bqq9vcdi1u],.technique-demand-panel h3[b-bqq9vcdi1u],.technique-controller-panel h3[b-bqq9vcdi1u],.technique-result-panel h3[b-bqq9vcdi1u] { margin:2px 0 3px; font-size:1.08rem; }
.mode-copy p[b-bqq9vcdi1u] { margin:0; max-width:690px; color:var(--tech-muted); font-size:.82rem; }
.technique-kicker[b-bqq9vcdi1u] { color:#9d1020; text-transform:uppercase; letter-spacing:.09em; font-size:.62rem; font-weight:900; }
.mode-switch[b-bqq9vcdi1u] { display:grid; grid-template-columns:1fr 1fr; width:min(430px,100%); padding:4px; border:1px solid #d7deea; border-radius:13px; background:#eef1f6; flex:0 0 auto; }
.mode-switch button[b-bqq9vcdi1u] { position:relative; display:grid; grid-template-columns:28px 1fr; grid-template-rows:1fr 1fr; column-gap:8px; padding:9px 11px; border:0; border-radius:10px; color:#536078; background:transparent; text-align:left; cursor:pointer; }
.mode-switch button > span[b-bqq9vcdi1u] { grid-row:1/3; display:grid; place-items:center; align-self:center; width:27px; height:27px; border-radius:50%; background:#d7deea; font-weight:900; }
.mode-switch strong[b-bqq9vcdi1u] { font-size:.75rem; }.mode-switch small[b-bqq9vcdi1u] { font-size:.62rem; opacity:.8; }
.mode-switch button.active[b-bqq9vcdi1u] { color:#132343; background:#fff; box-shadow:0 3px 10px rgba(22,37,64,.12); }
.mode-switch button.active > span[b-bqq9vcdi1u] { color:#fff; background:var(--tech-blue); }.mode-switch button:disabled[b-bqq9vcdi1u] { opacity:.65; }
.technique-alert[b-bqq9vcdi1u] { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; padding:10px 14px; border:1px solid #f1b7bd; border-radius:11px; color:#9d1020; background:#fff1f2; font-size:.78rem; }
.technique-alert button[b-bqq9vcdi1u] { border:0; color:inherit; background:transparent; font-size:1rem; cursor:pointer; }
.technique-toolbar[b-bqq9vcdi1u] { display:flex; gap:12px; align-items:stretch; margin-bottom:10px; }
.cabinet-tabs[b-bqq9vcdi1u] { display:flex; gap:7px; flex:1; min-width:0; overflow-x:auto; padding:1px; }
.cabinet-tabs button[b-bqq9vcdi1u] { min-width:235px; display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:8px; align-items:center; padding:9px 11px; border:1px solid #dbe1eb; border-radius:11px; color:#536078; background:#fff; text-align:left; cursor:pointer; }
.cabinet-icon[b-bqq9vcdi1u] { display:grid; place-items:center; width:31px; height:31px; border-radius:8px; color:#fff; background:#273653; font-size:.62rem; font-weight:900; }
.cabinet-tab-copy[b-bqq9vcdi1u] { display:grid; min-width:0; }.cabinet-tab-copy strong[b-bqq9vcdi1u] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; }.cabinet-tab-copy small[b-bqq9vcdi1u] { overflow:hidden; color:#68758a; font-size:.59rem; text-overflow:ellipsis; white-space:nowrap; }
.cabinet-placement-state[b-bqq9vcdi1u] { display:grid; grid-template-columns:18px auto; gap:4px; align-items:center; padding:4px 6px; border-radius:999px; white-space:nowrap; }.cabinet-placement-state b[b-bqq9vcdi1u] { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; font-size:.58rem; }.cabinet-placement-state small[b-bqq9vcdi1u] { font-size:.55rem; font-weight:900; }.cabinet-placement-state.pending[b-bqq9vcdi1u] { color:#885400; background:#fff0c7; }.cabinet-placement-state.pending b[b-bqq9vcdi1u] { color:#fff; background:#d78a00; }.cabinet-placement-state.ready[b-bqq9vcdi1u] { color:#167047; background:#dff5e9; }.cabinet-placement-state.ready b[b-bqq9vcdi1u] { color:#fff; background:#1b9661; }
.cabinet-tabs button.active[b-bqq9vcdi1u] { border-color:#9bbcf4; color:#123367; background:#f2f7ff; box-shadow:inset 0 0 0 1px #d4e3fc; }
.cabinet-tabs button.active .cabinet-icon[b-bqq9vcdi1u] { background:var(--tech-blue); }
.auto-assign[b-bqq9vcdi1u] { display:grid; grid-template-columns:31px 1fr; grid-template-rows:1fr 1fr; column-gap:8px; min-width:195px; padding:8px 13px; border:0; border-radius:11px; color:#fff; background:#172744; text-align:left; cursor:pointer; }
.auto-assign > span[b-bqq9vcdi1u] { grid-row:1/3; align-self:center; font-size:1.35rem; color:#ffbdc3; }.auto-assign strong[b-bqq9vcdi1u] { font-size:.73rem; }.auto-assign small[b-bqq9vcdi1u] { font-size:.6rem; color:#bec8d8; }.auto-assign:disabled[b-bqq9vcdi1u] { opacity:.45; cursor:default; }
.technique-progress[b-bqq9vcdi1u] { display:grid; grid-template-columns:auto minmax(60px,1fr) auto minmax(60px,1fr) auto; gap:10px; align-items:center; padding:9px 13px; margin-bottom:10px; border:1px solid #e0e5ed; border-radius:11px; background:#fff; }
.technique-progress > div[b-bqq9vcdi1u] { display:grid; }.technique-progress span[b-bqq9vcdi1u] { font-size:.72rem; }.technique-progress small[b-bqq9vcdi1u] { color:var(--tech-muted); font-size:.6rem; }
.technique-progress > i[b-bqq9vcdi1u],.capacity-slot > i[b-bqq9vcdi1u] { height:5px; overflow:hidden; border-radius:9px; background:#e4e9f1; }.technique-progress > i b[b-bqq9vcdi1u],.capacity-slot > i b[b-bqq9vcdi1u] { display:block; height:100%; border-radius:inherit; background:var(--tech-blue); }
.progress-state[b-bqq9vcdi1u] { justify-self:end; padding:6px 9px; border-radius:999px; font-weight:800; }.progress-state.open[b-bqq9vcdi1u] { color:#9b6000; background:#fff3d2; }.progress-state.ready[b-bqq9vcdi1u] { color:#117044; background:#dff7ea; }
.technique-board[b-bqq9vcdi1u] { display:grid; grid-template-columns:minmax(265px,.78fr) minmax(390px,1.35fr) minmax(285px,.86fr); height:clamp(540px,calc(100dvh - 325px),780px); min-height:0; border:1px solid #dbe1eb; border-radius:15px; overflow:hidden; background:#fff; box-shadow:0 10px 32px rgba(19,34,60,.07); }
.technique-demand-panel[b-bqq9vcdi1u],.technique-controller-panel[b-bqq9vcdi1u],.technique-result-panel[b-bqq9vcdi1u] { display:flex; min-width:0; min-height:0; flex-direction:column; overflow:hidden; }.technique-demand-panel[b-bqq9vcdi1u],.technique-result-panel[b-bqq9vcdi1u] { background:#f7f8fb; }.technique-demand-panel[b-bqq9vcdi1u] { border-right:1px solid #e1e5ec; }.technique-result-panel[b-bqq9vcdi1u] { border-left:1px solid #e1e5ec; }
.technique-demand-panel > header[b-bqq9vcdi1u],.technique-controller-panel > header[b-bqq9vcdi1u],.technique-result-panel > header[b-bqq9vcdi1u] { min-height:65px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; border-bottom:1px solid #e2e6ed; background:#fff; }
.technique-demand-panel > header[b-bqq9vcdi1u] { align-items:stretch; flex-direction:column; }
.technique-controller-panel > header > small[b-bqq9vcdi1u] { color:var(--tech-muted); font-size:.66rem; }.panel-help[b-bqq9vcdi1u] { margin:0; padding:9px 13px; color:var(--tech-muted); font-size:.67rem; }
.requirement-editor-button[b-bqq9vcdi1u] { display:grid; grid-template-columns:27px minmax(0,1fr); grid-template-rows:1fr 1fr; column-gap:8px; align-items:center; margin:0 10px 6px; padding:8px 9px; border:1px solid #cbd9ee; border-radius:9px; color:#183c70; background:#edf4ff; text-align:left; cursor:pointer; }
.requirement-editor-button > span[b-bqq9vcdi1u] { grid-row:1/3; display:grid; place-items:center; width:27px; height:27px; border-radius:7px; color:#fff; background:#195dcc; }.requirement-editor-button strong[b-bqq9vcdi1u] { font-size:.66rem; }.requirement-editor-button small[b-bqq9vcdi1u] { color:#657997; font-size:.55rem; }.requirement-editor-button:disabled[b-bqq9vcdi1u] { opacity:.5; cursor:default; }
.demand-tabs[b-bqq9vcdi1u] { display:grid; grid-template-columns:.8fr 1.2fr; gap:3px; padding:4px; border-radius:10px; background:#e9edf3; }.demand-tabs button[b-bqq9vcdi1u] { display:flex; align-items:center; justify-content:space-between; gap:7px; min-width:0; padding:7px 9px; border:0; border-radius:7px; color:#677287; background:transparent; font-size:.69rem; font-weight:800; cursor:pointer; }.demand-tabs button small[b-bqq9vcdi1u] { flex:0 0 auto; padding:3px 5px; border-radius:999px; color:#6f7c90; background:#dce2ea; font-size:.56rem; font-weight:900; }.demand-tabs button.active[b-bqq9vcdi1u] { color:#173664; background:#fff; box-shadow:0 2px 7px rgba(25,40,66,.13); }.demand-tabs button.active small[b-bqq9vcdi1u] { color:#fff; background:#195dcc; }
.demand-scroll[b-bqq9vcdi1u],.controller-scroll[b-bqq9vcdi1u],.result-scroll[b-bqq9vcdi1u] { min-height:0; flex:1; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }.demand-scroll[b-bqq9vcdi1u] { padding:4px 10px 16px; }.controller-scroll[b-bqq9vcdi1u] { padding:12px; background:#f3f5f8; }.result-scroll[b-bqq9vcdi1u] { padding:12px; }
.controller-mode-hint[b-bqq9vcdi1u] { display:grid; grid-template-columns:27px minmax(0,1fr); gap:8px; align-items:center; padding:8px 12px; border-bottom:1px solid #dce3ed; color:#335577; background:#eef5ff; }.controller-mode-hint > span[b-bqq9vcdi1u] { display:grid; place-items:center; width:25px; height:25px; border-radius:7px; color:#fff; background:#195dcc; font-weight:900; }.controller-mode-hint > div[b-bqq9vcdi1u] { display:grid; min-width:0; }.controller-mode-hint strong[b-bqq9vcdi1u] { font-size:.67rem; }.controller-mode-hint small[b-bqq9vcdi1u] { margin-top:1px; overflow:hidden; color:#667b95; font-size:.56rem; text-overflow:ellipsis; white-space:nowrap; }
.demand-group h4[b-bqq9vcdi1u] { margin:12px 3px 6px; color:#727d91; font-size:.63rem; text-transform:uppercase; letter-spacing:.06em; }
.demand-card[b-bqq9vcdi1u] { display:grid; grid-template-columns:12px minmax(66px,auto) minmax(0,1fr) auto 25px; gap:7px; align-items:center; padding:9px 8px; margin-bottom:6px; border:1px solid #dbe2ed; border-radius:10px; background:#fff; box-shadow:0 2px 7px rgba(23,39,65,.04); cursor:grab; }
.demand-card:hover[b-bqq9vcdi1u] { border-color:#9bbcf4; box-shadow:0 5px 13px rgba(25,93,204,.11); }.demand-card.assigned[b-bqq9vcdi1u] { opacity:.55; cursor:default; }.drag-dots[b-bqq9vcdi1u] { color:#a9b2c1; font-size:.75rem; }
.metric-badge[b-bqq9vcdi1u] { display:inline-grid; place-items:center; min-width:34px; min-height:25px; padding:2px 5px; border-radius:7px; color:#154386; background:#e8f1ff; font-size:.61rem; font-weight:900; }
.demand-card > .metric-badge[b-bqq9vcdi1u] { box-sizing:border-box; max-width:86px; padding-inline:6px; overflow:hidden; font-size:.56rem; line-height:1; letter-spacing:-.01em; text-overflow:ellipsis; white-space:nowrap; }
.demand-copy[b-bqq9vcdi1u] { display:grid; min-width:0; }.demand-copy strong[b-bqq9vcdi1u] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.7rem; }.demand-copy small[b-bqq9vcdi1u] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--tech-muted); font-size:.58rem; }.demand-quantity[b-bqq9vcdi1u] { display:grid; text-align:right; }.demand-quantity strong[b-bqq9vcdi1u] { color:#a30b19; font-size:.8rem; }.demand-quantity small[b-bqq9vcdi1u] { color:var(--tech-muted); font-size:.55rem; }
.demand-edit[b-bqq9vcdi1u] { width:25px; height:25px; padding:0; border:1px solid #d7e0ec; border-radius:7px; color:#315786; background:#f4f7fb; font-size:.72rem; cursor:pointer; }.demand-edit:hover[b-bqq9vcdi1u] { border-color:#8eb3ec; color:#174c96; background:#eaf2ff; }
.demand-empty[b-bqq9vcdi1u],.result-empty[b-bqq9vcdi1u] { padding:18px 12px; border:1px dashed #ced5e0; border-radius:10px; color:var(--tech-muted); text-align:center; font-size:.65rem; }.demand-empty[b-bqq9vcdi1u] { display:grid; gap:4px; margin-top:10px; }.demand-empty > span[b-bqq9vcdi1u] { color:#148553; font-size:1.3rem; }
.controller-card[b-bqq9vcdi1u] { margin-bottom:13px; border:1px solid #c8d0da; border-radius:13px; overflow:hidden; background:#eef1f5; box-shadow:0 5px 15px rgba(18,33,58,.08); }
.controller-card.expansion-module[b-bqq9vcdi1u] { margin-left:18px; border-left:4px solid #8795a8; }
.controller-card > header[b-bqq9vcdi1u] { display:grid; grid-template-columns:42px minmax(0,1fr) auto auto; gap:10px; align-items:center; padding:10px 13px; border-bottom:1px solid #cfd6df; background:linear-gradient(180deg,#fdfefe,#e9edf2); }
.controller-icon[b-bqq9vcdi1u] { display:grid; place-items:center; width:41px; height:41px; border:1px solid #0e1a2e; border-radius:7px; color:#dbe8fa; background:linear-gradient(145deg,#263a58,#111d31); box-shadow:inset 0 0 0 2px #43546c,0 2px 5px rgba(16,29,49,.18); font-size:.54rem; font-weight:900; }
.controller-card > header div > span[b-bqq9vcdi1u] { display:block; overflow:hidden; color:var(--tech-muted); font-size:.59rem; text-overflow:ellipsis; white-space:nowrap; }.controller-card > header h4[b-bqq9vcdi1u] { overflow:hidden; margin:1px 0 0; font-size:.82rem; text-overflow:ellipsis; white-space:nowrap; }
.module-header-meta[b-bqq9vcdi1u] { display:grid; justify-items:end; gap:3px; }.module-header-meta small[b-bqq9vcdi1u] { color:#6f7b8e; font-size:.56rem; }.module-header-meta b[b-bqq9vcdi1u] { padding:4px 7px; border-radius:7px; color:#254777; background:#dce7f6; font-size:.68rem; }
.controller-card.module-drop-target[b-bqq9vcdi1u] { transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }.controller-card.module-drop-target.technique-drop-compatible[b-bqq9vcdi1u] { border-color:#77a7e6!important; }.controller-card.module-drop-target.technique-drop-compatible > header[b-bqq9vcdi1u] { background:linear-gradient(180deg,#f8fbff,#e3ecf8)!important; }.controller-card.module-drop-target.technique-drop-active[b-bqq9vcdi1u] { border-color:#195dcc!important; box-shadow:inset 0 0 0 2px #7eb0f3,0 6px 16px rgba(25,93,204,.22)!important; transform:translateY(-2px); }.controller-card.module-drop-target.technique-drop-active > header[b-bqq9vcdi1u] { background:#dcecff!important; }
.module-order-handle[b-bqq9vcdi1u] { align-self:stretch; display:grid; place-items:center; align-content:center; gap:1px; min-width:51px; padding:3px 7px; border:1px solid #c6d0dc; border-radius:7px; color:#53637a; background:#f8fafc; cursor:grab; }.module-order-handle:active[b-bqq9vcdi1u] { cursor:grabbing; }.module-order-handle > span[b-bqq9vcdi1u] { color:#315e98; font-size:.8rem; font-weight:900; letter-spacing:-.18em; }.module-order-handle > small[b-bqq9vcdi1u] { font-size:.46rem; font-weight:800; }.module-order-handle.calculation-dragging[b-bqq9vcdi1u] { opacity:.42; }
.capacity-grid[b-bqq9vcdi1u] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px; background:linear-gradient(135deg,#e7ebef,#f3f5f7); }
.capacity-slot[b-bqq9vcdi1u] { min-height:70px; padding:8px; border:1px dashed #aebdd2; border-radius:9px; background:#f9fbfe; transition:.15s ease; }.capacity-slot > div:first-child[b-bqq9vcdi1u] { display:grid; grid-template-columns:auto 1fr auto; gap:7px; align-items:center; margin-bottom:6px; }.capacity-slot > div:first-child strong[b-bqq9vcdi1u] { justify-self:end; font-size:.68rem; }.capacity-slot > div:first-child small[b-bqq9vcdi1u] { color:var(--tech-muted); font-size:.56rem; }.capacity-slot.communication .metric-badge[b-bqq9vcdi1u] { color:#6f3c09; background:#fff0d9; }.capacity-slot.full[b-bqq9vcdi1u] { border-style:solid; background:#f1f3f6; }.capacity-slot.over[b-bqq9vcdi1u] { border-color:#e49ba3; background:#fff1f2; }
.technique-drop-active[b-bqq9vcdi1u] { border-color:#1667d9!important; background:#eaf3ff!important; box-shadow:inset 0 0 0 2px #7eb0f3,0 3px 10px rgba(25,93,204,.2)!important; transform:translateY(-2px); }
.technique-drop-compatible[b-bqq9vcdi1u] { border-color:#77a7e6!important; box-shadow:inset 0 0 0 1px rgba(25,93,204,.15); }.demand-card.calculation-dragging[b-bqq9vcdi1u],.io-channel-point.calculation-dragging[b-bqq9vcdi1u] { opacity:.42; }
.io-module-bank[b-bqq9vcdi1u] { --io-accent:#2766b2; grid-column:1/-1; min-width:0; overflow:hidden; border:1px solid #9da9b7; border-radius:8px; background:linear-gradient(180deg,#d8dde3,#c8cfd7); box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(26,39,57,.12); }
.io-module-bank.type-do[b-bqq9vcdi1u] { --io-accent:#bc7412; }.io-module-bank.type-ai[b-bqq9vcdi1u] { --io-accent:#248260; }.io-module-bank.type-ao[b-bqq9vcdi1u] { --io-accent:#8050a8; }.io-module-bank.type-universal[b-bqq9vcdi1u] { --io-accent:#167a91; }
.io-bank-header[b-bqq9vcdi1u] { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:54px; padding:8px 11px; border-bottom:1px solid #aeb7c2; background:linear-gradient(180deg,#eef1f4,#d8dde3); }
.io-module-identity[b-bqq9vcdi1u],.io-bank-usage[b-bqq9vcdi1u] { display:flex; align-items:center; gap:9px; min-width:0; }.io-module-identity > span:last-child[b-bqq9vcdi1u],.io-bank-usage > span:last-child[b-bqq9vcdi1u] { display:grid; min-width:0; }.io-module-identity small[b-bqq9vcdi1u] { color:#697586; font-size:.48rem; font-weight:900; letter-spacing:.12em; }.io-module-identity strong[b-bqq9vcdi1u] { overflow:hidden; font-size:.69rem; text-overflow:ellipsis; white-space:nowrap; }.io-bank-usage[b-bqq9vcdi1u] { text-align:right; }.io-bank-usage strong[b-bqq9vcdi1u] { font-size:.68rem; }.io-bank-usage small[b-bqq9vcdi1u] { color:#687486; font-size:.52rem; }
.module-leds[b-bqq9vcdi1u] { display:flex!important; gap:3px; padding:5px; border:1px solid #556271; border-radius:4px; background:#263341; }.module-leds i[b-bqq9vcdi1u] { width:5px; height:5px; border-radius:50%; background:#76d98f; box-shadow:0 0 4px #58d479; }.module-leds i:nth-child(2)[b-bqq9vcdi1u] { background:#f0b34d; box-shadow:none; }.module-leds i:nth-child(3)[b-bqq9vcdi1u] { background:#8b98a8; box-shadow:none; }
.io-bank-usage .metric-badge[b-bqq9vcdi1u] { color:#fff; background:var(--io-accent); }
.io-channel-grid[b-bqq9vcdi1u] { display:grid; grid-template-columns:repeat(var(--io-channel-count),minmax(0,1fr)); gap:5px; width:100%; min-width:0; padding:11px 9px 10px; overflow:hidden; box-sizing:border-box; background:repeating-linear-gradient(90deg,rgba(255,255,255,.13) 0,rgba(255,255,255,.13) 1px,transparent 1px,transparent 68px); }
.io-channel[b-bqq9vcdi1u] { position:relative; min-width:0; min-height:91px; display:flex; flex-direction:column; gap:5px; align-items:stretch; overflow:hidden; padding:5px; border:1px solid #8693a2; border-radius:5px; background:linear-gradient(180deg,#f7f8f9,#e0e4e8); box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 1px 2px rgba(24,35,49,.15); transition:.14s ease; }
.io-channel.free[b-bqq9vcdi1u] { border-style:dashed; }.io-channel:hover[b-bqq9vcdi1u] { border-color:var(--io-accent); }
.terminal-contact[b-bqq9vcdi1u] { display:grid; place-items:center; gap:1px; height:34px; padding:3px; border:1px solid #202a36; border-radius:3px; color:#dfe4e9; background:linear-gradient(180deg,#45515e,#242d37); }.terminal-contact i[b-bqq9vcdi1u] { width:11px; height:11px; border:2px solid #aeb6bf; border-radius:50%; background:radial-gradient(circle,#202832 30%,#7d8996 33%,#303a45 58%); }.terminal-contact span[b-bqq9vcdi1u] { font-size:.47rem; font-weight:900; }
.channel-empty[b-bqq9vcdi1u] { display:grid; place-items:center; flex:1; align-content:center; color:#6d7887; text-align:center; }.channel-empty strong[b-bqq9vcdi1u] { color:#39495d; font-size:.58rem; }.channel-empty small[b-bqq9vcdi1u] { margin-top:2px; font-size:.47rem; }
.io-channel-point[b-bqq9vcdi1u] { min-width:0; width:100%; display:grid; grid-template-columns:minmax(0,1fr) 19px; gap:3px; align-items:center; flex:1; overflow:hidden; box-sizing:border-box; padding:4px; border:1px solid color-mix(in srgb,var(--io-accent) 60%,#fff); border-radius:4px; color:#fff; background:var(--io-accent); box-shadow:0 2px 5px rgba(20,37,61,.18); cursor:grab; }.io-channel-point:active[b-bqq9vcdi1u] { cursor:grabbing; }
.io-channel-point > span:first-child[b-bqq9vcdi1u] { display:grid!important; min-width:0; }.io-channel-point strong[b-bqq9vcdi1u],.io-channel-point small[b-bqq9vcdi1u] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.io-channel-point strong[b-bqq9vcdi1u] { font-size:.54rem; }.io-channel-point small[b-bqq9vcdi1u] { color:rgba(255,255,255,.86); font-size:.45rem; }
.channel-point-actions[b-bqq9vcdi1u] { display:grid; gap:3px; }.channel-point-actions button[b-bqq9vcdi1u] { display:grid; place-items:center; width:18px; height:18px; padding:0; border:0; border-radius:5px; background:#fff; font-size:.62rem; font-weight:900; line-height:1; cursor:pointer; }.channel-point-actions .channel-edit[b-bqq9vcdi1u] { color:#174f96; }.channel-point-actions .channel-remove[b-bqq9vcdi1u] { color:#8e111b; }.channel-point-actions button:hover[b-bqq9vcdi1u] { transform:scale(1.06); }
.io-module-bank > footer[b-bqq9vcdi1u] { display:grid; grid-template-columns:auto minmax(65px,1fr) auto; gap:8px; align-items:center; padding:6px 10px; border-top:1px solid #a9b3be; color:#66717f; background:#cfd5dc; }.io-module-bank > footer > span[b-bqq9vcdi1u] { font-size:.46rem; font-weight:900; letter-spacing:.11em; }.io-module-bank > footer > i[b-bqq9vcdi1u] { height:4px; overflow:hidden; border-radius:5px; background:#aab3be; }.io-module-bank > footer > i b[b-bqq9vcdi1u] { display:block; height:100%; background:var(--io-accent); }.io-module-bank > footer > small[b-bqq9vcdi1u] { font-size:.48rem; }
.communication-module-bank[b-bqq9vcdi1u] { --comm-accent:#a5610c; grid-column:1/-1; min-width:0; overflow:hidden; border:1px solid #9eabb9; border-radius:8px; background:linear-gradient(180deg,#d9dee4,#c9d0d8); box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(26,39,57,.12); transition:.15s ease; }
.communication-module-bank.full[b-bqq9vcdi1u] { --comm-accent:#687788; }.communication-module-bank.over[b-bqq9vcdi1u] { --comm-accent:#b42331; border-color:#d07781; }
.communication-bank-header[b-bqq9vcdi1u] { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:54px; padding:8px 11px; border-bottom:1px solid #adb7c2; background:linear-gradient(180deg,#f0f2f5,#d9dee4); }
.communication-module-identity[b-bqq9vcdi1u],.communication-bank-usage[b-bqq9vcdi1u] { display:flex; align-items:center; gap:9px; min-width:0; }.communication-module-identity > span:last-child[b-bqq9vcdi1u],.communication-bank-usage > span:last-child[b-bqq9vcdi1u] { display:grid; min-width:0; }.communication-module-identity small[b-bqq9vcdi1u] { color:#697586; font-size:.48rem; font-weight:900; letter-spacing:.1em; }.communication-module-identity strong[b-bqq9vcdi1u] { overflow:hidden; font-size:.69rem; text-overflow:ellipsis; white-space:nowrap; }.communication-bank-usage[b-bqq9vcdi1u] { text-align:right; }.communication-bank-usage .metric-badge[b-bqq9vcdi1u] { color:#fff; background:var(--comm-accent); }.communication-bank-usage strong[b-bqq9vcdi1u] { font-size:.68rem; }.communication-bank-usage small[b-bqq9vcdi1u] { color:#687486; font-size:.52rem; }
.communication-port-icon[b-bqq9vcdi1u] { position:relative; width:36px; display:flex!important; align-items:center; justify-content:center; gap:4px; height:30px; border:1px solid #26313e; border-radius:5px; background:linear-gradient(180deg,#4b5968,#25303b); box-shadow:inset 0 0 0 2px #6e7a87; }.communication-port-icon i[b-bqq9vcdi1u] { width:8px; height:12px; border:1px solid #bec6cf; border-radius:2px; background:#18212a; box-shadow:inset 0 -3px 0 #d9a64e; }
.communication-port-area[b-bqq9vcdi1u] { min-height:82px; display:grid; gap:7px; padding:10px; background:repeating-linear-gradient(135deg,rgba(255,255,255,.11) 0,rgba(255,255,255,.11) 1px,transparent 1px,transparent 8px); }
.communication-empty[b-bqq9vcdi1u] { display:grid; place-items:center; align-content:center; min-height:62px; padding:9px; border:1px dashed #8998a8; border-radius:6px; color:#667385; background:rgba(248,250,252,.65); text-align:center; }.communication-empty > span[b-bqq9vcdi1u] { color:var(--comm-accent); font-size:1rem; font-weight:900; }.communication-empty strong[b-bqq9vcdi1u] { margin-top:2px; font-size:.64rem; }.communication-empty small[b-bqq9vcdi1u] { margin-top:2px; font-size:.52rem; }
.communication-allocation[b-bqq9vcdi1u] { display:grid; grid-template-columns:38px minmax(0,1fr) auto auto; gap:9px; align-items:center; min-width:0; padding:8px 9px; border:1px solid color-mix(in srgb,var(--comm-accent) 38%,#ccd4dd); border-radius:7px; background:#f8fafc; box-shadow:0 2px 5px rgba(21,34,52,.09); }
.communication-link[b-bqq9vcdi1u] { display:grid; grid-template-columns:9px 1fr 9px; align-items:center; width:36px; }.communication-link i[b-bqq9vcdi1u] { width:9px; height:15px; border:1px solid #293440; border-radius:2px; background:#485665; box-shadow:inset 0 -4px 0 #e3ad4b; }.communication-link b[b-bqq9vcdi1u] { height:3px; background:var(--comm-accent); }
.communication-allocation-copy[b-bqq9vcdi1u],.communication-allocation-quantity[b-bqq9vcdi1u] { display:grid; min-width:0; }.communication-allocation-copy strong[b-bqq9vcdi1u] { overflow:hidden; font-size:.66rem; text-overflow:ellipsis; white-space:nowrap; }.communication-allocation-copy small[b-bqq9vcdi1u],.communication-allocation-quantity small[b-bqq9vcdi1u] { color:#6f7b8d; font-size:.52rem; }.communication-allocation-quantity[b-bqq9vcdi1u] { text-align:right; }.communication-allocation-quantity strong[b-bqq9vcdi1u] { color:#6b430d; font-size:.67rem; }
.communication-allocation > button[b-bqq9vcdi1u] { display:grid; grid-template-columns:18px auto; gap:5px; align-items:center; padding:4px 7px 4px 4px; border:1px solid #e0b4b9; border-radius:7px; color:#9d1020; background:#fff; font-size:.55rem; font-weight:800; cursor:pointer; }.communication-allocation > button > span[b-bqq9vcdi1u] { display:grid; place-items:center; width:18px; height:18px; border-radius:5px; color:#fff; background:#b51b2a; font-size:.78rem; }.communication-allocation > button > small[b-bqq9vcdi1u] { color:inherit; font-size:.52rem; }.communication-allocation > button:hover[b-bqq9vcdi1u] { border-color:#c9515d; background:#fff3f4; }.communication-allocation > button:disabled[b-bqq9vcdi1u] { opacity:.45; cursor:default; }
.communication-module-bank > footer[b-bqq9vcdi1u] { display:grid; grid-template-columns:auto minmax(65px,1fr) auto; gap:8px; align-items:center; padding:6px 10px; border-top:1px solid #a9b3be; color:#66717f; background:#cfd5dc; }.communication-module-bank > footer > span[b-bqq9vcdi1u] { font-size:.46rem; font-weight:900; letter-spacing:.11em; }.communication-module-bank > footer > i[b-bqq9vcdi1u] { height:4px; overflow:hidden; border-radius:5px; background:#aab3be; }.communication-module-bank > footer > i b[b-bqq9vcdi1u] { display:block; height:100%; background:var(--comm-accent); }.communication-module-bank > footer > small[b-bqq9vcdi1u] { font-size:.48rem; }
.allocation-chip[b-bqq9vcdi1u] { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:5px; align-items:center; margin-top:5px; padding:4px 5px 4px 7px; border-radius:6px; color:#42516a; background:#e8edf4; font-size:.58rem; }.allocation-chip span[b-bqq9vcdi1u] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.allocation-chip button[b-bqq9vcdi1u] { width:18px; height:18px; padding:0; border:0; border-radius:50%; color:#9d1020; background:#fff; cursor:pointer; }
.result-section[b-bqq9vcdi1u] { padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid #e0e5ec; }.result-section h4[b-bqq9vcdi1u] { margin:0 0 3px; font-size:.74rem; }.result-section > p[b-bqq9vcdi1u] { margin:0 0 8px; color:var(--tech-muted); font-size:.61rem; }
.result-section-toggle[b-bqq9vcdi1u] { width:100%; display:grid; grid-template-columns:minmax(0,1fr) auto 22px; gap:7px; align-items:center; padding:1px 0 9px; border:0; color:var(--tech-ink); background:transparent; text-align:left; cursor:pointer; }.result-section-toggle > span:first-child[b-bqq9vcdi1u] { display:grid; min-width:0; }.result-section-toggle strong[b-bqq9vcdi1u] { font-size:.74rem; }.result-section-toggle small[b-bqq9vcdi1u] { margin-top:2px; overflow:hidden; color:var(--tech-muted); font-size:.56rem; text-overflow:ellipsis; white-space:nowrap; }.result-section-count[b-bqq9vcdi1u] { display:grid; place-items:center; min-width:23px; height:23px; padding:0 6px; border-radius:999px; color:#315170; background:#e7eef7; font-size:.58rem; font-weight:900; }.result-section-toggle > b[b-bqq9vcdi1u] { display:grid; place-items:center; width:22px; height:22px; border-radius:6px; color:#52647d; background:#edf1f6; font-size:.9rem; line-height:1; transform:rotate(-90deg); transition:transform .16s ease,background .16s ease; }.result-section-toggle > b.expanded[b-bqq9vcdi1u] { transform:rotate(0); }.result-section-toggle:hover > b[b-bqq9vcdi1u] { background:#dfe8f4; }.result-section-content[b-bqq9vcdi1u] { animation:result-section-open-b-bqq9vcdi1u .16s ease-out; }
@keyframes result-section-open-b-bqq9vcdi1u { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:translateY(0); } }
.material-choice[b-bqq9vcdi1u] { display:grid; gap:6px; padding:8px; margin-bottom:6px; border:1px solid #dce2eb; border-radius:9px; background:#fff; }.material-choice > span[b-bqq9vcdi1u] { display:grid; }.material-choice strong[b-bqq9vcdi1u] { font-size:.66rem; }.material-choice small[b-bqq9vcdi1u] { color:var(--tech-muted); font-size:.56rem; line-height:1.35; }.material-choice select[b-bqq9vcdi1u] { min-width:0; padding:6px 8px; border:1px solid #ccd5e2; border-radius:7px; color:#263852; background:#fff; font-size:.63rem; }
.license-result[b-bqq9vcdi1u] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 8px; padding:8px; margin-bottom:6px; border:1px solid #dce2eb; border-radius:9px; background:#fff; }.license-result > span[b-bqq9vcdi1u] { display:grid; }.license-result > span:nth-child(2)[b-bqq9vcdi1u] { text-align:right; }.license-result > strong[b-bqq9vcdi1u] { grid-column:1/3; color:#9c101e; text-align:right; font-size:.72rem; }.license-result span strong[b-bqq9vcdi1u],.license-result b[b-bqq9vcdi1u] { font-size:.65rem; }.license-result small[b-bqq9vcdi1u] { color:var(--tech-muted); font-size:.55rem; }.license-result.active[b-bqq9vcdi1u] { border-color:#f0c3c7; background:#fff8f8; }
.scope-check[b-bqq9vcdi1u] { display:grid; grid-template-columns:30px 1fr; gap:8px; align-items:start; padding:10px; border-radius:10px; color:#315170; background:#eaf2fb; }.scope-check > span[b-bqq9vcdi1u] { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; color:#fff; background:var(--tech-blue); font-weight:900; }.scope-check div[b-bqq9vcdi1u] { display:grid; }.scope-check strong[b-bqq9vcdi1u] { font-size:.67rem; }.scope-check small[b-bqq9vcdi1u] { margin-top:2px; color:#5d7187; font-size:.58rem; line-height:1.35; }
.requirement-drawer-backdrop[b-bqq9vcdi1u] { position:fixed; inset:0; z-index:1100; display:flex; justify-content:flex-end; background:rgba(10,20,37,.38); backdrop-filter:blur(2px); }
.requirement-drawer[b-bqq9vcdi1u] { width:min(620px,100%); height:100%; display:flex; flex-direction:column; color:var(--tech-ink); background:#f6f8fb; box-shadow:-16px 0 40px rgba(12,27,51,.2); animation:requirement-slide-in-b-bqq9vcdi1u .18s ease-out; }
@keyframes requirement-slide-in-b-bqq9vcdi1u { from { transform:translateX(35px); opacity:.6; } to { transform:translateX(0); opacity:1; } }
.requirement-drawer > header[b-bqq9vcdi1u] { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:18px 20px; border-bottom:1px solid #dce2eb; background:#fff; }.requirement-drawer > header h2[b-bqq9vcdi1u] { margin:2px 0 0; font-size:1.18rem; }.requirement-drawer > header button[b-bqq9vcdi1u] { width:34px; height:34px; padding:0; border:1px solid #d5dde8; border-radius:9px; color:#526078; background:#fff; font-size:1.25rem; cursor:pointer; }
.requirement-drawer-body[b-bqq9vcdi1u] { min-height:0; flex:1; overflow:auto; padding:18px 20px 26px; overscroll-behavior:contain; }
.requirement-function-select[b-bqq9vcdi1u] { display:grid; gap:6px; }.requirement-function-select > span[b-bqq9vcdi1u] { color:#66738a; font-size:.66rem; font-weight:800; }.requirement-function-select select[b-bqq9vcdi1u] { width:100%; padding:10px 11px; border:1px solid #cbd5e3; border-radius:9px; color:#1d304d; background:#fff; font-size:.75rem; }
.requirement-function-summary[b-bqq9vcdi1u] { display:grid; grid-template-columns:48px minmax(0,1fr); gap:10px; align-items:center; margin:13px 0; padding:11px; border:1px solid #dce3ed; border-radius:11px; background:#fff; }.requirement-function-summary > span[b-bqq9vcdi1u] { display:grid; place-items:center; height:40px; overflow:hidden; border-radius:8px; color:#fff; background:#263852; font-size:.58rem; font-weight:900; }.requirement-function-summary > div[b-bqq9vcdi1u] { display:grid; min-width:0; }.requirement-function-summary strong[b-bqq9vcdi1u] { overflow:hidden; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }.requirement-function-summary small[b-bqq9vcdi1u] { margin-top:2px; color:#6d7890; font-size:.62rem; }
.requirement-tabs[b-bqq9vcdi1u] { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px; border-radius:10px; background:#e8edf4; }.requirement-tabs button[b-bqq9vcdi1u] { padding:9px; border:0; border-radius:7px; color:#5e6c83; background:transparent; font-size:.68rem; font-weight:900; cursor:pointer; }.requirement-tabs button.active[b-bqq9vcdi1u] { color:#173d74; background:#fff; box-shadow:0 2px 7px rgba(21,40,69,.12); }
.requirement-help[b-bqq9vcdi1u] { margin:12px 1px; color:#6b7790; font-size:.65rem; line-height:1.45; }
.requirement-list[b-bqq9vcdi1u] { display:grid; gap:7px; }.requirement-row[b-bqq9vcdi1u] { display:grid; grid-template-columns:42px minmax(0,1fr) 78px; gap:9px; align-items:center; min-width:0; padding:10px; border:1px solid #dae1eb; border-radius:10px; background:#fff; transition:.15s ease; }.requirement-row.changed[b-bqq9vcdi1u] { border-color:#8eb3ec; background:#f5f9ff; box-shadow:inset 3px 0 0 #195dcc; }.requirement-row-copy[b-bqq9vcdi1u] { display:grid; min-width:0; }.requirement-row-copy strong[b-bqq9vcdi1u] { overflow:hidden; font-size:.7rem; text-overflow:ellipsis; white-space:nowrap; }.requirement-row-copy small[b-bqq9vcdi1u] { margin-top:2px; color:#788397; font-size:.56rem; line-height:1.35; }.requirement-row > input[b-bqq9vcdi1u],.communication-row input[b-bqq9vcdi1u] { width:100%; min-width:0; padding:8px 7px; border:1px solid #c9d3e0; border-radius:7px; color:#1b3152; background:#fff; font-size:.72rem; font-weight:800; text-align:right; box-sizing:border-box; }
.communication-row[b-bqq9vcdi1u] { grid-template-columns:42px minmax(0,1fr) 88px 88px; }.communication-row > label[b-bqq9vcdi1u] { display:grid; gap:3px; min-width:0; }.communication-row > label > span[b-bqq9vcdi1u] { color:#717d91; font-size:.52rem; font-weight:800; }
.requirement-drawer > footer[b-bqq9vcdi1u] { display:flex; justify-content:space-between; gap:10px; padding:13px 20px; border-top:1px solid #dce2eb; background:#fff; }.requirement-drawer > footer button[b-bqq9vcdi1u] { padding:10px 14px; border-radius:9px; font-size:.68rem; font-weight:900; cursor:pointer; }.requirement-reset[b-bqq9vcdi1u] { border:1px solid #cbd5e3; color:#43536d; background:#fff; }.requirement-save[b-bqq9vcdi1u] { border:0; color:#fff; background:#195dcc; box-shadow:0 4px 12px rgba(25,93,204,.2); }.requirement-drawer > footer button:disabled[b-bqq9vcdi1u] { opacity:.45; cursor:default; box-shadow:none; }
.technique-error[b-bqq9vcdi1u] { padding:18px; border:1px solid #efb9be; border-radius:12px; color:#9d1020; background:#fff2f3; }
@media (max-width:1200px) { .technique-board[b-bqq9vcdi1u] { grid-template-columns:280px minmax(390px,1fr); height:auto; min-height:580px; }.technique-result-panel[b-bqq9vcdi1u] { grid-column:1/3; border-top:1px solid #e1e5ec; border-left:0; }.result-scroll[b-bqq9vcdi1u] { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; height:auto; }.result-section[b-bqq9vcdi1u] { border:0; margin:0; }.demand-scroll[b-bqq9vcdi1u],.controller-scroll[b-bqq9vcdi1u] { max-height:600px; }.technique-result-panel > header[b-bqq9vcdi1u] { min-height:auto; } }
@media (max-width:800px) { .technique-mode-card[b-bqq9vcdi1u] { align-items:stretch; flex-direction:column; }.mode-switch[b-bqq9vcdi1u] { width:100%; }.technique-toolbar[b-bqq9vcdi1u] { flex-direction:column; }.auto-assign[b-bqq9vcdi1u] { align-self:flex-end; }.technique-progress[b-bqq9vcdi1u] { grid-template-columns:auto 1fr; }.progress-state[b-bqq9vcdi1u] { grid-column:1/3; justify-self:start; }.technique-board[b-bqq9vcdi1u] { display:block; }.technique-demand-panel[b-bqq9vcdi1u],.technique-result-panel[b-bqq9vcdi1u] { border:0; border-bottom:1px solid #e1e5ec; }.demand-scroll[b-bqq9vcdi1u],.controller-scroll[b-bqq9vcdi1u] { max-height:480px; }.capacity-grid[b-bqq9vcdi1u],.result-scroll[b-bqq9vcdi1u] { grid-template-columns:1fr; }.result-scroll[b-bqq9vcdi1u] { display:block; }.cabinet-tabs button[b-bqq9vcdi1u] { min-width:150px; }.communication-row[b-bqq9vcdi1u] { grid-template-columns:38px minmax(0,1fr); }.communication-row > label[b-bqq9vcdi1u] { grid-column:1/3; grid-template-columns:1fr 90px; align-items:center; }.requirement-drawer > footer[b-bqq9vcdi1u] { flex-direction:column; }.requirement-drawer > footer button[b-bqq9vcdi1u] { width:100%; } }
/* /Shared/MainLayout.razor.rz.scp.css */
.app-shell[b-nrmqmlznk0] { min-height: 100vh; background: #f4f6f8; }
.willy-main[b-nrmqmlznk0] { min-height: calc(100vh - 74px); }

.willy-topbar[b-nrmqmlznk0] {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(25, 28, 34, .09);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.willy-topbar-inner[b-nrmqmlznk0] {
    max-width: 1440px;
    min-height: 73px;
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 0 auto;
    padding: 10px 24px;
}

.willy-brand[b-nrmqmlznk0] { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; border: 0; padding: 0; color: #191c21; background: transparent; text-align: left; }
.willy-brand-mark[b-nrmqmlznk0] { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #e30613; color: #fff; font-size: 1.12rem; font-weight: 900; box-shadow: 0 7px 18px rgba(227, 6, 19, .2); }
.willy-brand-copy[b-nrmqmlznk0] { display: grid; line-height: 1.1; }
.willy-brand-copy strong[b-nrmqmlznk0] { font-size: 1rem; letter-spacing: .09em; }
.willy-brand-copy small[b-nrmqmlznk0] { margin-top: 4px; color: #858d98; font-size: .66rem; font-weight: 650; }

.willy-primary-nav[b-nrmqmlznk0] { display: flex; align-items: center; gap: 3px; margin: 0 auto; padding: 4px; border-radius: 13px; background: #f2f4f6; }
.willy-primary-nav[b-nrmqmlznk0]  .willy-nav-link { position: relative; border-radius: 9px; padding: 9px 14px; color: #646d78; font-size: .81rem; font-weight: 760; text-decoration: none; transition: color .16s ease, background .16s ease, box-shadow .16s ease; }
.willy-primary-nav[b-nrmqmlznk0]  .willy-nav-link:hover { color: #20242a; }
.willy-primary-nav[b-nrmqmlznk0]  .willy-nav-link.active { color: #1d2025; background: #fff; box-shadow: 0 2px 7px rgba(15, 23, 42, .1); }
.willy-primary-nav[b-nrmqmlznk0]  .willy-nav-link.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px; border-radius: 9px; background: #e30613; }
.willy-tools-menu[b-nrmqmlznk0] { position: relative; }
.willy-tools-trigger[b-nrmqmlznk0] { position: relative; display: flex; align-items: center; gap: 4px; border: 0; border-radius: 9px; padding: 9px 12px; color: #646d78; background: transparent; font-size: .81rem; font-weight: 760; }
.willy-tools-trigger:hover[b-nrmqmlznk0], .willy-tools-trigger.active[b-nrmqmlznk0] { color: #20242a; background: #fff; box-shadow: 0 2px 7px rgba(15, 23, 42, .1); }
.willy-tools-trigger.active[b-nrmqmlznk0]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; border-radius: 9px; background: #e30613; }
.willy-tools-trigger svg[b-nrmqmlznk0] { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .16s ease; }
.willy-tools-trigger[aria-expanded="true"] svg[b-nrmqmlznk0] { transform: rotate(180deg); }
.willy-tools-dropdown[b-nrmqmlznk0] { position: absolute; top: calc(100% + 11px); right: 0; z-index: 20; width: 292px; border: 1px solid #e2e6ea; border-radius: 14px; background: #fff; padding: 8px; box-shadow: 0 18px 48px rgba(16, 24, 40, .16); }
.willy-tools-label[b-nrmqmlznk0] { display: block; padding: 6px 9px 5px; color: #9299a3; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.willy-tools-dropdown[b-nrmqmlznk0]  .willy-tool-link { display: flex; align-items: center; gap: 10px; border-radius: 10px; padding: 10px; color: #272c33; text-decoration: none; }
.willy-tools-dropdown[b-nrmqmlznk0]  .willy-tool-link:hover, .willy-tools-dropdown[b-nrmqmlznk0]  .willy-tool-link.active { background: #f5f6f8; }
.willy-tool-icon[b-nrmqmlznk0] { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 9px; color: #fff; background: #252930; font-size: .74rem; font-weight: 850; }
.willy-tools-dropdown[b-nrmqmlznk0]  .willy-tool-link > span:last-child { min-width: 0; display: grid; gap: 2px; }
.willy-tools-dropdown[b-nrmqmlznk0]  .willy-tool-link strong { font-size: .8rem; }
.willy-tools-dropdown[b-nrmqmlznk0]  .willy-tool-link small { color: #7c8591; font-size: .67rem; }

.willy-header-actions[b-nrmqmlznk0] { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex: 0 0 auto; }
.willy-notification-btn[b-nrmqmlznk0] { position: relative; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #e1e5e9; border-radius: 11px; color: #535c67; background: #fff; }
.willy-notification-btn:hover[b-nrmqmlznk0] { color: #17191d; background: #f7f8f9; }
.willy-notification-btn svg[b-nrmqmlznk0] { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.willy-user-chip[b-nrmqmlznk0] { min-width: 155px; display: flex; align-items: center; gap: 9px; padding: 4px 10px 4px 4px; border: 1px solid #e1e5e9; border-radius: 12px; background: #fff; }
.willy-user-avatar[b-nrmqmlznk0] { display: grid; place-items: center; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 9px; color: #fff; background: #252930; font-size: .74rem; font-weight: 850; }
.willy-user-chip > span:last-child[b-nrmqmlznk0] { min-width: 0; display: grid; line-height: 1.1; }
.willy-user-chip small[b-nrmqmlznk0], .willy-mobile-user small[b-nrmqmlznk0] { color: #9299a3; font-size: .59rem; }
.willy-user-chip strong[b-nrmqmlznk0] { max-width: 120px; overflow: hidden; font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.willy-menu-btn[b-nrmqmlznk0] { display: none; width: 40px; height: 40px; border: 1px solid #e1e5e9; border-radius: 11px; background: #fff; padding: 10px; }
.willy-menu-btn span[b-nrmqmlznk0] { display: block; height: 2px; margin: 3px 0; border-radius: 4px; background: #282c33; }

.willy-mobile-nav[b-nrmqmlznk0] { display: none; }

@media (max-width: 940px) {
    .willy-topbar-inner[b-nrmqmlznk0] { min-height: 66px; padding: 9px 16px; }
    .willy-primary-nav[b-nrmqmlznk0] { display: none; }
    .willy-header-actions[b-nrmqmlznk0] { margin-left: auto; }
    .willy-user-chip[b-nrmqmlznk0] { display: none; }
    .willy-menu-btn[b-nrmqmlznk0] { display: block; }
    .willy-mobile-nav[b-nrmqmlznk0] { display: grid; gap: 4px; padding: 8px 16px 16px; border-top: 1px solid #edf0f2; background: #fff; box-shadow: 0 18px 30px rgba(16, 24, 40, .08); }
    .willy-mobile-nav[b-nrmqmlznk0]  .willy-nav-link { border-radius: 10px; padding: 11px 12px; color: #565f6b; font-size: .86rem; font-weight: 760; text-decoration: none; }
    .willy-mobile-nav[b-nrmqmlznk0]  .willy-nav-link.active { color: #c41019; background: #fff0f1; }
    .willy-mobile-section-label[b-nrmqmlznk0] { margin: 7px 12px 0; color: #9aa1ab; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .willy-mobile-user[b-nrmqmlznk0] { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; padding: 10px 12px; border-radius: 11px; background: #f5f6f8; }
    .willy-mobile-user > div[b-nrmqmlznk0] { display: grid; }
    .willy-mobile-user strong[b-nrmqmlznk0] { font-size: .79rem; }
}

@media (max-width: 520px) {
    .willy-brand-copy small[b-nrmqmlznk0] { display: none; }
    .willy-brand-mark[b-nrmqmlznk0] { width: 38px; height: 38px; }
    .willy-topbar-inner[b-nrmqmlznk0] { gap: 9px; }
}
.willy-task-link b[b-nrmqmlznk0] {
    display: inline-grid;
    min-width: 19px;
    height: 19px;
    margin-left: 3px;
    padding: 0 5px;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: #ed1b2f;
    font-size: .64rem;
    line-height: 1;
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-6cw9j3vmmb] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-6cw9j3vmmb] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-6cw9j3vmmb] {
    font-size: 1.1rem;
}

.oi[b-6cw9j3vmmb] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-6cw9j3vmmb] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-6cw9j3vmmb] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-6cw9j3vmmb] {
        padding-bottom: 1rem;
    }

    .nav-item[b-6cw9j3vmmb]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-6cw9j3vmmb]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-6cw9j3vmmb]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-6cw9j3vmmb] {
        display: none;
    }

    .collapse[b-6cw9j3vmmb] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
/* /Shared/ProjectMailComposer.razor.rz.scp.css */
.mail-composer-backdrop[b-0rmf0ob6yf] { position:fixed; inset:0; z-index:1100; display:grid; place-items:center; padding:20px; background:rgba(14,18,24,.68); backdrop-filter:blur(3px); }
.mail-composer[b-0rmf0ob6yf] { width:min(760px,100%); max-height:min(900px,calc(100vh - 40px)); max-height:min(900px,calc(100dvh - 40px)); display:flex; flex-direction:column; overflow:hidden; border:1px solid #d9dde3; border-radius:21px; color:#202329; background:#fff; box-shadow:0 28px 80px rgba(0,0,0,.28); }
.mail-composer.is-compose-mode[b-0rmf0ob6yf] { height:min(900px,calc(100vh - 40px)); height:min(900px,calc(100dvh - 40px)); min-height:0; }
.mail-composer-header[b-0rmf0ob6yf] { flex:0 0 auto; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:23px 25px 17px; border-bottom:1px solid #e8ebef; }
.mail-composer-header > div[b-0rmf0ob6yf] { display:grid; gap:3px; }.mail-composer-header span[b-0rmf0ob6yf] { color:#b00d17; font-size:.62rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.mail-composer-header h2[b-0rmf0ob6yf] { margin:0; font-size:1.45rem; letter-spacing:-.035em; }
.mail-close[b-0rmf0ob6yf] { display:grid; place-items:center; width:37px; height:37px; border:1px solid #dce1e6; border-radius:10px; color:#6d7580; background:#fff; font-size:1.45rem; line-height:1; }.mail-close:hover[b-0rmf0ob6yf] { color:#9e111a; background:#fff5f6; }.mail-close:disabled[b-0rmf0ob6yf] { opacity:.45; }
.mail-state[b-0rmf0ob6yf] { min-height:260px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:35px; color:#69727e; text-align:center; }.mail-state strong[b-0rmf0ob6yf] { color:#272b31; font-size:.95rem; }.mail-state small[b-0rmf0ob6yf],.mail-state span[b-0rmf0ob6yf] { max-width:440px; font-size:.72rem; line-height:1.5; }.mail-state.is-error[b-0rmf0ob6yf] { color:#98151e; }.mail-state button[b-0rmf0ob6yf] { margin-top:10px; border:1px solid #e0b2b5; border-radius:9px; padding:8px 12px; color:#97151e; background:#fff; font-weight:800; }
.mail-spinner[b-0rmf0ob6yf] { width:28px; height:28px; margin-bottom:8px; border:2px solid #e1e5e9; border-top-color:#e30613; border-radius:50%; animation:mail-spin-b-0rmf0ob6yf .7s linear infinite; }@keyframes mail-spin-b-0rmf0ob6yf { to { transform:rotate(360deg); } }
.mail-connect[b-0rmf0ob6yf] { min-height:330px; display:grid; grid-template-columns:62px minmax(0,1fr); gap:19px; align-content:center; padding:40px 55px; }.mail-ms-mark[b-0rmf0ob6yf] { display:grid; place-items:center; width:62px; height:62px; border-radius:17px; color:#fff; background:linear-gradient(145deg,#e30613,#9d1019); font-size:1.65rem; font-weight:900; }.mail-connect > div[b-0rmf0ob6yf] { display:grid; justify-items:start; gap:7px; }.mail-connect > div > span[b-0rmf0ob6yf] { color:#b00d17; font-size:.62rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }.mail-connect h3[b-0rmf0ob6yf] { margin:0; font-size:1.22rem; letter-spacing:-.025em; }.mail-connect p[b-0rmf0ob6yf] { max-width:520px; margin:0 0 8px; color:#69727e; font-size:.77rem; line-height:1.55; }
.mail-composer-scroll[b-0rmf0ob6yf] { min-height:0; flex:1 1 auto; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; }
.mail-account-bar[b-0rmf0ob6yf] { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:11px; margin:14px 22px 0; border:1px solid #e2e6ea; border-radius:12px; padding:9px 11px; background:#f7f8fa; }.mail-account-avatar[b-0rmf0ob6yf] { display:grid; place-items:center; width:42px; height:42px; border-radius:11px; color:#fff; background:#2c3036; font-weight:900; }.mail-account-bar > span:nth-child(2)[b-0rmf0ob6yf] { min-width:0; display:grid; gap:1px; }.mail-account-bar small[b-0rmf0ob6yf] { color:#858d98; font-size:.57rem; font-style:normal; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }.mail-account-bar strong[b-0rmf0ob6yf],.mail-account-bar em[b-0rmf0ob6yf] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.mail-account-bar strong[b-0rmf0ob6yf] { font-size:.76rem; }.mail-account-bar em[b-0rmf0ob6yf] { color:#6d7580; font-size:.65rem; font-style:normal; }.mail-account-bar button[b-0rmf0ob6yf] { border:0; border-radius:8px; padding:7px 9px; color:#7a4a4e; background:#fff; font-size:.62rem; font-weight:800; }
.mail-form[b-0rmf0ob6yf] { display:grid; align-content:start; grid-auto-rows:max-content; gap:12px; overflow:visible; padding:18px 22px 21px; }.mail-form > label[b-0rmf0ob6yf],.mail-copy-grid label[b-0rmf0ob6yf] { display:grid; gap:6px; }.mail-form label > span[b-0rmf0ob6yf],.mail-copy-grid label > span[b-0rmf0ob6yf] { color:#626b76; font-size:.66rem; font-weight:820; }.mail-form label b[b-0rmf0ob6yf] { color:#e30613; }.mail-form input[b-0rmf0ob6yf],.mail-form textarea[b-0rmf0ob6yf] { width:100%; box-sizing:border-box; border:1px solid #cfd5dc; border-radius:10px; padding:10px 11px; outline:0; color:#202329; background:#fff; font:inherit; font-size:.78rem; }.mail-form input:focus[b-0rmf0ob6yf],.mail-form textarea:focus[b-0rmf0ob6yf] { border-color:#d8757b; box-shadow:0 0 0 3px rgba(227,6,19,.08); }.mail-form textarea[b-0rmf0ob6yf] { resize:vertical; min-height:150px; line-height:1.5; }.mail-copy-toggle[b-0rmf0ob6yf] { justify-self:start; margin-top:-5px; border:0; padding:3px 0; color:#9e111a; background:transparent; font-size:.63rem; font-weight:800; }.mail-copy-grid[b-0rmf0ob6yf] { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mail-recipient-field[b-0rmf0ob6yf] { min-width:0; display:grid; gap:6px; }.mail-recipient-field > label[b-0rmf0ob6yf] { color:#626b76; font-size:.66rem; font-weight:820; }.mail-recipient-field > label b[b-0rmf0ob6yf] { color:#e30613; }.mail-recipient-entry[b-0rmf0ob6yf] { position:relative; }.mail-recipient-entry input[b-0rmf0ob6yf] { padding-right:39px; }.mail-recipient-spinner[b-0rmf0ob6yf] { position:absolute; top:50%; right:13px; width:15px; height:15px; margin-top:-8px; border:2px solid #dfe3e8; border-top-color:#e30613; border-radius:50%; animation:mail-spin-b-0rmf0ob6yf .7s linear infinite; pointer-events:none; }.mail-recipient-hint[b-0rmf0ob6yf] { color:#858d98; font-size:.57rem; }.mail-recipient-suggestions[b-0rmf0ob6yf] { max-height:245px; overflow-y:auto; border:1px solid #d9dee4; border-radius:11px; background:#fff; box-shadow:0 14px 32px rgba(16,24,40,.13); scrollbar-width:thin; }.mail-recipient-suggestions button[b-0rmf0ob6yf] { width:100%; min-width:0; display:grid; grid-template-columns:35px minmax(0,1fr) minmax(80px,auto); align-items:center; gap:9px; border:0; border-bottom:1px solid #eceff2; padding:9px 11px; color:#202329; background:transparent; text-align:left; }.mail-recipient-suggestions button:last-child[b-0rmf0ob6yf] { border-bottom:0; }.mail-recipient-suggestions button:hover[b-0rmf0ob6yf] { background:#fff5f6; }.mail-recipient-suggestions button > span:first-child[b-0rmf0ob6yf] { display:grid; place-items:center; width:35px; height:35px; border-radius:10px; color:#fff; background:#292d33; font-size:.62rem; font-weight:900; }.mail-recipient-suggestions button > span:nth-child(2)[b-0rmf0ob6yf] { min-width:0; display:grid; gap:2px; }.mail-recipient-suggestions strong[b-0rmf0ob6yf],.mail-recipient-suggestions small[b-0rmf0ob6yf],.mail-recipient-suggestions em[b-0rmf0ob6yf] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.mail-recipient-suggestions strong[b-0rmf0ob6yf] { font-size:.68rem; }.mail-recipient-suggestions small[b-0rmf0ob6yf],.mail-recipient-suggestions em[b-0rmf0ob6yf] { color:#7a838e; font-size:.58rem; }.mail-recipient-suggestions em[b-0rmf0ob6yf] { font-style:normal; text-align:right; }.mail-recipient-state[b-0rmf0ob6yf] { padding:12px; color:#747d88; font-size:.63rem; text-align:center; }.mail-recipient-state.is-error[b-0rmf0ob6yf] { color:#94131c; background:#fff3f4; }
.mail-inline-error[b-0rmf0ob6yf] { width:100%; box-sizing:border-box; border:1px solid #efc0c4; border-radius:9px; padding:9px 11px; color:#94131c; background:#fff3f4; font-size:.68rem; line-height:1.45; }
.mail-template-choice[b-0rmf0ob6yf]{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(190px,240px);align-items:center;gap:10px;border:1px solid #ead2d4;border-radius:12px;padding:10px 11px;background:#fff8f8}.mail-template-icon[b-0rmf0ob6yf]{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;background:#a7111a;font-size:.72rem;font-weight:900}.mail-template-choice>span:nth-child(2)[b-0rmf0ob6yf]{min-width:0;display:grid;gap:2px}.mail-template-choice strong[b-0rmf0ob6yf]{font-size:.68rem}.mail-template-choice small[b-0rmf0ob6yf]{color:#7d858f;font-size:.56rem}.mail-template-choice select[b-0rmf0ob6yf]{min-width:0;width:100%;border:1px solid #dcb8bb;border-radius:9px;padding:8px 9px;color:#272b31;background:#fff;font-size:.66rem}.mail-template-choice em[b-0rmf0ob6yf]{color:#8a6265;font-size:.59rem;font-style:normal;text-align:right}
.mail-attachments[b-0rmf0ob6yf] { display:grid; gap:8px; border:1px solid #e2e6ea; border-radius:12px; padding:11px; background:#fafbfc; }.mail-section-heading[b-0rmf0ob6yf] { display:flex; align-items:center; justify-content:space-between; gap:12px; }.mail-section-heading > span[b-0rmf0ob6yf] { display:grid; gap:2px; }.mail-section-heading strong[b-0rmf0ob6yf] { font-size:.7rem; }.mail-section-heading small[b-0rmf0ob6yf] { color:#858d98; font-size:.58rem; }.mail-attachment-picker[b-0rmf0ob6yf] { position:relative; overflow:hidden; border:1px solid #d6dce2; border-radius:8px; padding:7px 9px; color:#555e69; background:#fff; cursor:pointer; font-size:.62rem; font-weight:820; }.mail-attachment-picker:hover[b-0rmf0ob6yf] { color:#9d111a; background:#fff6f7; }.mail-attachment-picker.is-disabled[b-0rmf0ob6yf] { opacity:.45; pointer-events:none; }.mail-attachment-picker[b-0rmf0ob6yf]  input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }.mail-attachment-list[b-0rmf0ob6yf] { display:grid; gap:5px; }.mail-attachment-list > div[b-0rmf0ob6yf] { display:grid; grid-template-columns:35px minmax(0,1fr) 27px; align-items:center; gap:8px; border-radius:8px; padding:6px; background:#fff; }.mail-file-type[b-0rmf0ob6yf] { display:grid; place-items:center; width:35px; height:28px; border-radius:7px; color:#a1111a; background:#feecee; font-size:.5rem; font-weight:900; }.mail-attachment-list > div > span:nth-child(2)[b-0rmf0ob6yf] { min-width:0; display:grid; gap:1px; }.mail-attachment-list strong[b-0rmf0ob6yf],.mail-attachment-list small[b-0rmf0ob6yf] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.mail-attachment-list strong[b-0rmf0ob6yf] { font-size:.67rem; }.mail-attachment-list small[b-0rmf0ob6yf] { color:#858d98; font-size:.56rem; }.mail-attachment-list button[b-0rmf0ob6yf] { display:grid; place-items:center; width:27px; height:27px; border:0; border-radius:7px; color:#92131b; background:#f4f5f7; font-size:1rem; }
.mail-prepared-attachment[b-0rmf0ob6yf]{border:1px solid #cfe4d9;background:#f1faf5!important}.mail-attachment-lock[b-0rmf0ob6yf]{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#087049;background:#dff3e8;font-size:.72rem;font-weight:900}
.mail-signature[b-0rmf0ob6yf] { border:1px solid #e2e6ea; border-radius:12px; overflow:hidden; }.mail-signature summary[b-0rmf0ob6yf] { padding:10px 12px; color:#59626e; background:#f6f7f9; cursor:pointer; font-size:.65rem; font-weight:820; }.mail-signature-preview[b-0rmf0ob6yf] { overflow:auto; padding:2px 14px 14px; color:#202329; background:#fff; }
.mail-composer-footer[b-0rmf0ob6yf] { flex:0 0 auto; display:flex; align-items:center; justify-content:flex-end; gap:14px; border-top:1px solid #e7eaee; padding:13px 22px; background:#fafbfc; }.mail-composer-footer > span[b-0rmf0ob6yf] { margin-right:auto; color:#747d88; font-size:.62rem; }.mail-composer-footer > div[b-0rmf0ob6yf] { display:flex; gap:8px; }.mail-primary[b-0rmf0ob6yf],.mail-secondary[b-0rmf0ob6yf] { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:39px; border-radius:10px; padding:9px 14px; font-size:.69rem; font-weight:850; }.mail-primary[b-0rmf0ob6yf] { border:1px solid #bc101b; color:#fff; background:#e30613; }.mail-primary:hover:not(:disabled)[b-0rmf0ob6yf] { background:#bf101a; }.mail-secondary[b-0rmf0ob6yf] { border:1px solid #d7dce2; color:#59626e; background:#fff; }.mail-primary:disabled[b-0rmf0ob6yf],.mail-secondary:disabled[b-0rmf0ob6yf] { opacity:.5; }.mail-button-spinner[b-0rmf0ob6yf] { width:13px; height:13px; border:2px solid rgba(255,255,255,.45); border-top-color:#fff; border-radius:50%; animation:mail-spin-b-0rmf0ob6yf .7s linear infinite; }
.mail-result[b-0rmf0ob6yf] { min-height:280px; display:grid; grid-template-columns:54px minmax(0,1fr); gap:16px; align-content:center; padding:40px 55px; }.mail-result-icon[b-0rmf0ob6yf] { display:grid; place-items:center; width:54px; height:54px; border-radius:16px; font-size:1.5rem; font-weight:900; }.mail-result.is-success .mail-result-icon[b-0rmf0ob6yf] { color:#087049; background:#e4f5ec; }.mail-result.is-warning .mail-result-icon[b-0rmf0ob6yf] { color:#915900; background:#fff1ce; }.mail-result > div[b-0rmf0ob6yf] { display:grid; gap:6px; }.mail-result strong[b-0rmf0ob6yf] { font-size:1.05rem; }.mail-result p[b-0rmf0ob6yf] { margin:0; color:#626b76; font-size:.76rem; line-height:1.5; }.mail-result small[b-0rmf0ob6yf] { color:#858d98; font-size:.61rem; overflow-wrap:anywhere; }
@media (max-width:650px) { .mail-composer-backdrop[b-0rmf0ob6yf] { place-items:end center; padding:0; }.mail-composer[b-0rmf0ob6yf] { max-height:94vh; max-height:94dvh; border-radius:20px 20px 0 0; }.mail-composer.is-compose-mode[b-0rmf0ob6yf] { height:94vh; height:94dvh; }.mail-composer-header[b-0rmf0ob6yf] { padding:18px 17px 13px; }.mail-account-bar[b-0rmf0ob6yf] { margin:11px 13px 0; grid-template-columns:38px minmax(0,1fr); }.mail-account-avatar[b-0rmf0ob6yf] { width:38px; height:38px; }.mail-account-bar button[b-0rmf0ob6yf] { grid-column:1/-1; justify-self:stretch; }.mail-form[b-0rmf0ob6yf] { padding:15px 13px 18px; }.mail-template-choice[b-0rmf0ob6yf]{grid-template-columns:38px minmax(0,1fr)}.mail-template-choice select[b-0rmf0ob6yf],.mail-template-choice em[b-0rmf0ob6yf]{grid-column:1/-1;text-align:left}.mail-copy-grid[b-0rmf0ob6yf] { grid-template-columns:1fr; }.mail-recipient-suggestions button[b-0rmf0ob6yf] { grid-template-columns:35px minmax(0,1fr); }.mail-recipient-suggestions button em[b-0rmf0ob6yf] { display:none; }.mail-connect[b-0rmf0ob6yf],.mail-result[b-0rmf0ob6yf] { grid-template-columns:1fr; padding:28px 22px; }.mail-composer-footer[b-0rmf0ob6yf] { align-items:stretch; flex-direction:column; padding:11px 13px; }.mail-composer-footer > span[b-0rmf0ob6yf] { margin:0; }.mail-composer-footer > div[b-0rmf0ob6yf] { display:grid; grid-template-columns:1fr 1fr; }.mail-composer-footer > .mail-primary[b-0rmf0ob6yf] { align-self:flex-end; }.mail-section-heading[b-0rmf0ob6yf] { align-items:flex-start; flex-direction:column; }.mail-attachment-picker[b-0rmf0ob6yf] { box-sizing:border-box; width:100%; text-align:center; } }
/* /Shared/TaskKindNavigation.razor.rz.scp.css */
.task-switcher[b-qxzrrwnqjt] {
    position: relative;
    z-index: 4;
    display: grid;
    width: min(690px, calc(100% - 42px));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: -27px auto 22px;
    padding: 8px;
    border: 1px solid var(--task-line, #dfe3e8);
    border-radius: 18px;
    background: color-mix(in srgb, var(--task-surface, #fff) 96%, transparent);
    box-shadow: 0 16px 38px rgba(20, 25, 31, .12);
    backdrop-filter: blur(16px);
}

.task-switcher.single[b-qxzrrwnqjt] {
    width: min(350px, calc(100% - 42px));
    grid-template-columns: minmax(0, 1fr);
}

.task-switcher-link[b-qxzrrwnqjt] {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    min-height: 56px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--task-muted, #727986);
    text-decoration: none;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.task-switcher-link:hover[b-qxzrrwnqjt] {
    border-color: color-mix(in srgb, var(--task-red, #ed1b2f) 24%, var(--task-line, #dfe3e8));
    color: var(--task-ink, #15181d);
    background: var(--task-soft, #f5f6f8);
    transform: translateY(-1px);
}

.task-switcher-link.active[b-qxzrrwnqjt] {
    border-color: color-mix(in srgb, var(--task-red, #ed1b2f) 24%, transparent);
    color: var(--task-ink, #15181d);
    background: color-mix(in srgb, var(--task-red, #ed1b2f) 7%, var(--task-surface, #fff));
    box-shadow: 0 7px 18px rgba(237, 27, 47, .09);
}

.task-switcher-link.active[b-qxzrrwnqjt]::after {
    position: absolute;
    inset: auto 12px -9px;
    height: 3px;
    border-radius: 999px;
    background: var(--task-red, #ed1b2f);
    content: "";
}

.task-switcher-icon[b-qxzrrwnqjt] {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: var(--task-ink, #15181d);
    background: var(--task-soft, #f5f6f8);
    font-size: 1.05rem;
    font-weight: 950;
}

.task-switcher-link.active .task-switcher-icon[b-qxzrrwnqjt] {
    color: #fff;
    background: var(--task-red, #ed1b2f);
    box-shadow: 0 7px 15px rgba(237, 27, 47, .22);
}

.task-switcher-icon.reminder[b-qxzrrwnqjt] {
    font-size: 1.2rem;
}

.task-switcher-copy[b-qxzrrwnqjt] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.task-switcher-copy strong[b-qxzrrwnqjt],
.task-switcher-copy small[b-qxzrrwnqjt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.task-switcher-copy strong[b-qxzrrwnqjt] {
    font-size: .82rem;
    line-height: 1.2;
}

.task-switcher-copy small[b-qxzrrwnqjt] {
    color: var(--task-muted, #727986);
    font-size: .66rem;
}

.task-switcher-badge[b-qxzrrwnqjt],
.task-switcher-clear[b-qxzrrwnqjt],
.task-switcher-loader[b-qxzrrwnqjt] {
    display: grid;
    min-width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 999px;
}

.task-switcher-badge[b-qxzrrwnqjt] {
    padding: 0 8px;
    color: #fff;
    background: var(--task-red, #ed1b2f);
    box-shadow: 0 5px 12px rgba(237, 27, 47, .22);
    font-size: .68rem;
    font-weight: 950;
}

.task-switcher-clear[b-qxzrrwnqjt] {
    color: #208257;
    background: color-mix(in srgb, #2ca66f 13%, var(--task-surface, #fff));
    font-size: .7rem;
    font-weight: 950;
}

.task-switcher-loader[b-qxzrrwnqjt] {
    width: 28px;
    min-width: 28px;
    border: 2px solid var(--task-line, #dfe3e8);
    border-top-color: var(--task-red, #ed1b2f);
    animation: task-switcher-spin-b-qxzrrwnqjt .75s linear infinite;
}

@keyframes task-switcher-spin-b-qxzrrwnqjt {
    to { transform: rotate(360deg); }
}

@media (max-width: 620px) {
    .task-switcher[b-qxzrrwnqjt] {
        width: calc(100% - 18px);
        gap: 5px;
        padding: 5px;
        border-radius: 15px;
    }

    .task-switcher.single[b-qxzrrwnqjt] {
        width: calc(100% - 18px);
    }

    .task-switcher-link[b-qxzrrwnqjt] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 6px;
        min-height: 52px;
        padding: 8px 9px;
    }

    .task-switcher-icon[b-qxzrrwnqjt] {
        display: none;
    }

    .task-switcher-copy small[b-qxzrrwnqjt] {
        font-size: .59rem;
    }

    .task-switcher-badge[b-qxzrrwnqjt],
    .task-switcher-clear[b-qxzrrwnqjt] {
        min-width: 24px;
        height: 24px;
        padding: 0 6px;
        font-size: .62rem;
    }
}
/* /Shared/ThemeToggle.razor.rz.scp.css */
.willy-theme-toggle[b-3oakbsjl8v] {
    position: relative;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border: 1px solid #e1e5e9;
    border-radius: 11px;
    color: #535c67;
    background: #fff;
    cursor: pointer;
    transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}

.willy-theme-toggle:hover[b-3oakbsjl8v] {
    color: #17191d;
    background: #f7f8f9;
    transform: translateY(-1px);
}

.willy-theme-toggle:focus-visible[b-3oakbsjl8v] {
    outline: 3px solid rgba(227, 6, 19, .22);
    outline-offset: 2px;
}

.willy-theme-toggle svg[b-3oakbsjl8v] {
    position: absolute;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: opacity .18s ease, transform .22s ease;
}

.willy-theme-sun[b-3oakbsjl8v] {
    opacity: 0;
    transform: rotate(-25deg) scale(.65);
}

.willy-theme-moon[b-3oakbsjl8v] {
    opacity: 1;
    transform: rotate(0) scale(1);
}
