/* _content/ToolPresetting.Server/Admin/Components/Layout/MainLayout.razor.rz.scp.css */
.admin-shell[b-652buwcato] { min-height: 100vh; display: flex; background: #f5f7fb; color: #1b2942; font-family: "Microsoft YaHei", "Segoe UI", sans-serif; }
.sidebar[b-652buwcato] { width: 232px; min-width: 232px; min-height: 100vh; background: #14243d; color: #fff; padding: 28px 18px; display: flex; flex-direction: column; }
.brand-mark[b-652buwcato] { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #4679ee; font-weight: 800; letter-spacing: 1px; margin-bottom: 18px; }
.brand-title[b-652buwcato] { font-size: 17px; font-weight: 700; letter-spacing: .3px; }
.brand-subtitle[b-652buwcato] { font-size: 11px; opacity: .52; margin-top: 6px; letter-spacing: .7px; }
.nav-section[b-652buwcato] { color: #8da0bf; font-size: 12px; margin: 54px 12px 12px; }
[b-652buwcato] .nav-item { display: block; color: #dce6f6; text-decoration: none; padding: 12px 14px; border-radius: 9px; font-size: 14px; }
[b-652buwcato] .nav-item:hover, [b-652buwcato] .nav-item.active { background: #2b456b; color: #fff; }
.sidebar-bottom[b-652buwcato] { margin-top: auto; color: #8396b4; font-size: 12px; padding: 0 12px; }
.main-area[b-652buwcato] { flex: 1; min-width: 0; padding: 38px clamp(22px, 4vw, 64px); }
@media (max-width: 760px) { .admin-shell[b-652buwcato] { display: block; } .sidebar[b-652buwcato] { width: 100%; min-width: 0; min-height: 0; padding: 16px 20px; } .brand-mark[b-652buwcato], .brand-subtitle[b-652buwcato], .nav-section[b-652buwcato], .sidebar-bottom[b-652buwcato] { display: none; } .sidebar nav[b-652buwcato] { margin-top: 12px; } .main-area[b-652buwcato] { padding: 24px 16px; } }
/* _content/ToolPresetting.Server/Admin/Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-yr2l785nfn] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1400;
    overflow: hidden;
    background-color: transparent;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

    #components-reconnect-modal[b-yr2l785nfn]::backdrop {
        background: rgba(10, 16, 28, 0.5);
    }

    #components-reconnect-modal.components-reconnect-show[b-yr2l785nfn],
    #components-reconnect-modal[open][b-yr2l785nfn],
    #components-reconnect-modal.components-reconnect-failed[b-yr2l785nfn],
    #components-reconnect-modal.components-reconnect-repeated-attempt[b-yr2l785nfn],
    #components-reconnect-modal.components-reconnect-paused[b-yr2l785nfn],
    #components-reconnect-modal.components-reconnect-resume-failed[b-yr2l785nfn],
    #components-reconnect-modal.components-pause[b-yr2l785nfn],
    #components-reconnect-modal.components-resume-failed[b-yr2l785nfn] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

.components-reconnect-backdrop[b-yr2l785nfn] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(90% 60% at 80% 0%, color-mix(in srgb, var(--mud-palette-primary, #594AE2) 12%, transparent), transparent 60%), radial-gradient(80% 55% at 0% 100%, color-mix(in srgb, var(--mud-palette-info, #2196f3) 16%, transparent), transparent 62%), rgba(8, 12, 20, 0.5);
}

.components-reconnect-surface[b-yr2l785nfn] {
    width: min(480px, 100%);
    border-radius: var(--mud-default-borderradius, 12px);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #e0e0e0) 70%, transparent);
    background: var(--mud-palette-surface, #fff);
    box-shadow: var(--mud-elevation-24, 0 16px 30px rgba(0, 0, 0, 0.28));
    color: var(--mud-palette-text-primary, #1f2937);
    padding: 20px 20px 18px;
}

.components-reconnect-header[b-yr2l785nfn] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

    .components-reconnect-header h2[b-yr2l785nfn] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
    }

.components-reconnect-status-dot[b-yr2l785nfn] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--mud-palette-warning, #f59e0b);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 25%, transparent);
}

.components-reconnect-supporting[b-yr2l785nfn],
.components-reconnect-message[b-yr2l785nfn] {
    margin: 0;
    line-height: 1.45;
    font-size: 0.95rem;
}

.components-reconnect-supporting[b-yr2l785nfn] {
    color: var(--mud-palette-text-secondary, #52607a);
    margin-bottom: 14px;
}

.components-reconnect-message[b-yr2l785nfn] {
    font-weight: 500;
}

.components-reconnect-danger[b-yr2l785nfn] {
    color: var(--mud-palette-error, #b00020);
}

.components-reconnect-actions[b-yr2l785nfn] {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-yr2l785nfn],
.components-reconnect-repeated-attempt-visible[b-yr2l785nfn],
.components-reconnect-failed-visible[b-yr2l785nfn],
.components-pause-visible[b-yr2l785nfn],
.components-resume-failed-visible[b-yr2l785nfn] {
    display: none;
}

dialog[open].components-reconnect-show .components-reconnect-first-attempt-visible[b-yr2l785nfn] {
    display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-yr2l785nfn] {
    display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-yr2l785nfn] {
    display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-yr2l785nfn] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-reconnect-repeated-attempt-visible[b-yr2l785nfn] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-yr2l785nfn] {
    display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-yr2l785nfn],
dialog[open].components-pause .components-pause-visible[b-yr2l785nfn] {
    display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-yr2l785nfn],
dialog[open].components-pause #components-resume-button[b-yr2l785nfn],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-yr2l785nfn],
dialog[open].components-resume-failed #components-resume-button[b-yr2l785nfn] {
    display: block;
}

dialog[open].components-reconnect-resume-failed .components-resume-failed-visible[b-yr2l785nfn],
dialog[open].components-resume-failed .components-resume-failed-visible[b-yr2l785nfn] {
    display: block;
}

.components-rejoin-loader[b-yr2l785nfn] {
    display: none;
    margin-bottom: 10px;
    gap: 8px;
}

    .components-rejoin-loader div[b-yr2l785nfn] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--mud-palette-primary, #594AE2);
        animation: reconnect-pulse-b-yr2l785nfn 1.2s infinite ease-in-out both;
    }

        .components-rejoin-loader div:nth-child(1)[b-yr2l785nfn] {
            animation-delay: -0.24s;
        }

        .components-rejoin-loader div:nth-child(2)[b-yr2l785nfn] {
            animation-delay: -0.12s;
        }

@keyframes reconnect-pulse-b-yr2l785nfn {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

#components-reconnect-button[b-yr2l785nfn],
#components-resume-button[b-yr2l785nfn] {
    display: none;
    min-width: 92px;
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background-color: var(--mud-palette-primary, #594AE2);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    transition: filter 140ms ease, transform 140ms ease;
}

    #components-reconnect-button:hover[b-yr2l785nfn],
    #components-resume-button:hover[b-yr2l785nfn] {
        filter: brightness(0.95);
    }

    #components-reconnect-button:active[b-yr2l785nfn],
    #components-resume-button:active[b-yr2l785nfn] {
        transform: translateY(1px);
    }

@media (max-width: 600px) {
    .components-reconnect-backdrop[b-yr2l785nfn] {
        padding: 14px;
    }

    .components-reconnect-surface[b-yr2l785nfn] {
        padding: 16px;
    }
}
/* _content/ToolPresetting.Server/Admin/Components/Pages/MachineOffsets.razor.rz.scp.css */
.back[b-77761lxlue] { margin-bottom:16px; }
.back a[b-77761lxlue] { color:#366bd1; text-decoration:none; font-size:13px; }
.back a:hover[b-77761lxlue] { text-decoration:underline; }
.page-head[b-77761lxlue] { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:24px; }
.eyebrow[b-77761lxlue] { display:block; color:#4775d5; font-size:11px; font-weight:800; letter-spacing:1.6px; margin-bottom:8px; }
h1[b-77761lxlue] { font-size:28px; margin:0 0 8px; }
.page-head p[b-77761lxlue] { color:#738099; margin:0; font-size:13px; line-height:1.6; }
button[b-77761lxlue] { cursor:pointer; font:inherit; }
button:disabled[b-77761lxlue] { opacity:.5; cursor:not-allowed; }
.primary[b-77761lxlue] { border:1px solid #3169db; background:#3169db; color:white; border-radius:8px; padding:10px 17px; font-size:13px; font-weight:700; white-space:nowrap; }
.card[b-77761lxlue] { background:#fff; border:1px solid #e4e9f1; border-radius:12px; box-shadow:0 2px 12px #1e355509; overflow:hidden; }
.meta[b-77761lxlue] { display:flex; flex-wrap:wrap; gap:12px 30px; padding:16px 22px; margin-bottom:18px; font-size:13px; color:#3b4c69; }
.meta b[b-77761lxlue] { color:#8794a8; font-size:12px; margin-right:6px; }
.notice[b-77761lxlue] { border-radius:9px; padding:12px 16px; margin-bottom:18px; font-size:13px; line-height:1.6; }
.notice.error[b-77761lxlue] { color:#9c2937; background:#fff0f1; border:1px solid #f1cbd0; }
.notice.warn[b-77761lxlue] { color:#815d15; background:#fff8e5; border:1px solid #f1e1ae; }
.notice.info[b-77761lxlue] { color:#2c5b91; background:#edf5ff; border:1px solid #cddff5; }
.notice.inset[b-77761lxlue] { margin:14px 22px; }
.toolbar[b-77761lxlue] { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 22px; border-bottom:1px solid #edf0f5; }
.toolbar h2[b-77761lxlue] { margin:0 0 5px; font-size:17px; }
.toolbar small[b-77761lxlue] { color:#8995a8; font-size:12px; }
.badge[b-77761lxlue] { border-radius:20px; padding:5px 10px; font-size:11px; font-weight:700; white-space:nowrap; }
.badge.on[b-77761lxlue] { color:#18734d; background:#e7f7ee; }
.badge.warn[b-77761lxlue] { color:#815d15; background:#fff0c8; }
.table-wrap[b-77761lxlue] { overflow-x:auto; }
table[b-77761lxlue] { width:100%; border-collapse:collapse; min-width:680px; }
th[b-77761lxlue] { text-align:left; padding:13px 20px; background:#fbfcfe; color:#77869d; font-size:12px; }
td[b-77761lxlue] { border-top:1px solid #edf0f5; padding:13px 20px; font-size:13px; }
.mono[b-77761lxlue] { font-family:Consolas,monospace; font-variant-numeric:tabular-nums; }
.empty[b-77761lxlue] { padding:68px 20px; text-align:center; color:#8995a8; font-size:14px; }
.footnote[b-77761lxlue] { padding:14px 22px; border-top:1px solid #edf0f5; color:#8995a8; font-size:12px; }
@media(max-width:680px) { .page-head[b-77761lxlue] { align-items:flex-start; flex-direction:column; } .toolbar[b-77761lxlue] { align-items:flex-start; flex-direction:column; } }
/* _content/ToolPresetting.Server/Admin/Components/Pages/Machines.razor.rz.scp.css */
.page-head[b-nhfpjwrvyl] { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:28px; }
.eyebrow[b-nhfpjwrvyl] { display:block; color:#4775d5; font-size:11px; font-weight:800; letter-spacing:1.6px; margin-bottom:8px; }
h1[b-nhfpjwrvyl] { font-size:30px; line-height:1.25; margin:0 0 8px; font-weight:750; }
.page-head p[b-nhfpjwrvyl] { color:#738099; margin:0; font-size:14px; }
button[b-nhfpjwrvyl] { cursor:pointer; font:inherit; }
button:disabled[b-nhfpjwrvyl] { opacity:.5; cursor:not-allowed; }
.primary[b-nhfpjwrvyl],.secondary[b-nhfpjwrvyl],.danger[b-nhfpjwrvyl] { border-radius:8px; padding:10px 17px; font-size:13px; font-weight:700; white-space:nowrap; }
.primary[b-nhfpjwrvyl] { border:1px solid #3169db; background:#3169db; color:white; box-shadow:0 4px 12px #3169db24; }
.primary:hover:not(:disabled)[b-nhfpjwrvyl] { background:#2258c6; }
.secondary[b-nhfpjwrvyl] { background:#fff; color:#3b4c69; border:1px solid #dce3ef; }
.secondary:hover:not(:disabled)[b-nhfpjwrvyl] { background:#f5f8ff; }
.danger[b-nhfpjwrvyl] { border:1px solid #c83f49; background:#c83f49; color:#fff; }
.notice[b-nhfpjwrvyl] { display:flex; justify-content:space-between; align-items:center; border-radius:9px; padding:12px 16px; margin-bottom:18px; font-size:13px; }
.notice button[b-nhfpjwrvyl],.panel-head button[b-nhfpjwrvyl],.toolbar > button[b-nhfpjwrvyl] { border:0; background:none; color:inherit; font-size:22px; line-height:1; }
.notice.error[b-nhfpjwrvyl] { color:#9c2937; background:#fff0f1; border:1px solid #f1cbd0; }
.notice.success[b-nhfpjwrvyl] { color:#1d6a48; background:#eaf9f1; border:1px solid #bfe9d1; }
.summary[b-nhfpjwrvyl] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.summary > div[b-nhfpjwrvyl] { background:#fff; border:1px solid #e4e9f1; border-radius:12px; padding:18px 22px; box-shadow:0 2px 12px #1e355509; }
.summary span[b-nhfpjwrvyl] { display:block; font-size:12px; color:#7d8ba0; margin-bottom:9px; }
.summary strong[b-nhfpjwrvyl] { font-size:27px; font-weight:750; }
.card[b-nhfpjwrvyl] { background:#fff; border:1px solid #e4e9f1; border-radius:12px; box-shadow:0 2px 12px #1e355509; overflow:hidden; }
.toolbar[b-nhfpjwrvyl] { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px 22px; border-bottom:1px solid #edf0f5; }
.toolbar h2[b-nhfpjwrvyl],.panel-head h2[b-nhfpjwrvyl] { margin:0 0 4px; font-size:17px; font-weight:750; }
.toolbar small[b-nhfpjwrvyl] { color:#8995a8; font-size:12px; }
.toolbar-right[b-nhfpjwrvyl] { display:flex; gap:9px; }
.search[b-nhfpjwrvyl] { width:235px; border:1px solid #dce3ef; border-radius:8px; padding:9px 11px; font-size:13px; outline:none; }
.search:focus[b-nhfpjwrvyl],input:focus[b-nhfpjwrvyl],select:focus[b-nhfpjwrvyl] { border-color:#4b78de; outline:2px solid #4b78de20; }
.empty[b-nhfpjwrvyl] { padding:68px 20px; text-align:center; color:#8995a8; font-size:14px; }
.table-wrap[b-nhfpjwrvyl] { overflow-x:auto; }
table[b-nhfpjwrvyl] { width:100%; border-collapse:collapse; min-width:850px; }
th[b-nhfpjwrvyl] { text-align:left; padding:13px 20px; background:#fbfcfe; color:#77869d; font-size:12px; font-weight:700; }
td[b-nhfpjwrvyl] { border-top:1px solid #edf0f5; padding:17px 20px; font-size:13px; vertical-align:middle; }
td strong[b-nhfpjwrvyl] { display:block; color:#20314d; font-weight:700; }
td small[b-nhfpjwrvyl] { display:block; color:#8b98ac; font-size:11px; margin-top:5px; }
.mono[b-nhfpjwrvyl] { font-family:Consolas, monospace; }
.badge[b-nhfpjwrvyl] { display:inline-block; border-radius:20px; padding:5px 10px; font-size:11px; font-weight:700; white-space:nowrap; }
.badge.on[b-nhfpjwrvyl] { color:#18734d; background:#e7f7ee; }
.badge.off[b-nhfpjwrvyl] { color:#6d7890; background:#eef1f5; }
.actions[b-nhfpjwrvyl] { white-space:nowrap; }
.actions button[b-nhfpjwrvyl] { border:0; background:transparent; color:#366bd1; padding:4px 7px; font-size:12px; }
.actions a[b-nhfpjwrvyl] { color:#366bd1; padding:4px 7px; font-size:12px; text-decoration:none; }
.actions a:hover[b-nhfpjwrvyl] { text-decoration:underline; }
.actions button:hover:not(:disabled)[b-nhfpjwrvyl] { text-decoration:underline; }
.actions .danger-text[b-nhfpjwrvyl] { color:#c8444d; }
.connection[b-nhfpjwrvyl] { margin-top:18px; padding-bottom:18px; }
.connection > .badge[b-nhfpjwrvyl],.connection > p[b-nhfpjwrvyl],.connection > small[b-nhfpjwrvyl] { margin-left:22px; margin-right:22px; }
.connection > .badge[b-nhfpjwrvyl] { margin-top:16px; }
.connection > p[b-nhfpjwrvyl] { color:#465673; font-size:13px; }
.connection > small[b-nhfpjwrvyl] { display:block; color:#8b98ac; margin-top:12px; font-size:11px; }
.overlay[b-nhfpjwrvyl] { position:fixed; inset:0; z-index:100; background:#10203b80; display:flex; align-items:center; justify-content:center; padding:18px; }
.panel[b-nhfpjwrvyl],.confirm[b-nhfpjwrvyl] { width:min(100%,680px); max-height:calc(100vh - 36px); overflow:auto; background:#fff; border-radius:14px; box-shadow:0 20px 60px #10203b35; padding:26px; }
.confirm[b-nhfpjwrvyl] { max-width:450px; }
.confirm h2[b-nhfpjwrvyl] { margin:0 0 12px; font-size:19px; }
.confirm p[b-nhfpjwrvyl] { color:#66758c; font-size:13px; line-height:1.7; }
.panel-head[b-nhfpjwrvyl] { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:22px; }
.panel-head h2[b-nhfpjwrvyl] { font-size:23px; }
.form-grid[b-nhfpjwrvyl] { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-grid label[b-nhfpjwrvyl] { display:block; color:#34435d; font-size:12px; font-weight:700; }
.form-grid em[b-nhfpjwrvyl] { color:#d94b55; font-style:normal; }
.form-grid input[b-nhfpjwrvyl],.form-grid select[b-nhfpjwrvyl] { display:block; width:100%; box-sizing:border-box; margin-top:7px; padding:10px 11px; border:1px solid #dce3ef; border-radius:7px; color:#253753; font:inherit; font-size:13px; background:#fff; }
.form-grid input:disabled[b-nhfpjwrvyl],.form-grid select:disabled[b-nhfpjwrvyl] { background:#f3f5f8; color:#8792a3; }
.form-grid small[b-nhfpjwrvyl] { display:block; color:#97a3b3; font-size:11px; margin-top:5px; font-weight:400; }
.switch-row[b-nhfpjwrvyl] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 0; border-bottom:1px solid #edf0f5; font-size:13px; }
.switch-row:first-of-type[b-nhfpjwrvyl] { margin-top:16px; border-top:1px solid #edf0f5; }
.switch-row label[b-nhfpjwrvyl] { font-weight:700; white-space:nowrap; }
.switch-row input[b-nhfpjwrvyl] { accent-color:#3169db; vertical-align:middle; width:16px; height:16px; margin-right:6px; }
.switch-row small[b-nhfpjwrvyl] { color:#8794a8; text-align:right; font-size:11px; }
.panel-actions[b-nhfpjwrvyl] { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
@media(max-width:900px) { .page-head[b-nhfpjwrvyl] { align-items:flex-start; } .summary[b-nhfpjwrvyl] { gap:8px; } .summary > div[b-nhfpjwrvyl] { padding:14px; } }
@media(max-width:600px) { .page-head[b-nhfpjwrvyl] { flex-direction:column; } .summary[b-nhfpjwrvyl] { grid-template-columns:1fr 1fr 1fr; } .summary strong[b-nhfpjwrvyl] { font-size:21px; } .toolbar[b-nhfpjwrvyl] { align-items:flex-start; flex-direction:column; } .toolbar-right[b-nhfpjwrvyl],.search[b-nhfpjwrvyl] { width:100%; } .form-grid[b-nhfpjwrvyl] { grid-template-columns:1fr; } .switch-row[b-nhfpjwrvyl] { align-items:flex-start; flex-direction:column; } }
/* _content/ToolPresetting.Server/Admin/Components/Pages/MachineWrite.razor.rz.scp.css */
.page-head[b-pnw4wth16w] { margin-bottom: 28px; }
.eyebrow[b-pnw4wth16w] { display:block; color:#4775d5; font-size:11px; font-weight:800; letter-spacing:1.6px; margin-bottom:8px; }
h1[b-pnw4wth16w] { font-size:30px; line-height:1.25; margin:0 0 8px; font-weight:750; }
.page-head p[b-pnw4wth16w] { color:#738099; margin:0; font-size:14px; line-height:1.7; }
.card[b-pnw4wth16w] { max-width:900px; background:#fff; border:1px solid #e4e9f1; border-radius:12px; box-shadow:0 2px 12px #1e355509; overflow:hidden; margin-bottom:18px; }
.card-head[b-pnw4wth16w] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 22px; border-bottom:1px solid #edf0f5; }
.card-head h2[b-pnw4wth16w] { margin:0; font-size:17px; }
.card-head span[b-pnw4wth16w] { color:#8794a8; font-size:12px; }
.form-grid[b-pnw4wth16w] { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:24px 22px 10px; }
.form-grid label[b-pnw4wth16w] { display:block; color:#34435d; font-size:13px; font-weight:700; }
.form-grid em[b-pnw4wth16w] { color:#d94b55; font-style:normal; }
.form-grid input[b-pnw4wth16w],.form-grid select[b-pnw4wth16w] { display:block; width:100%; box-sizing:border-box; margin-top:8px; padding:11px 12px; border:1px solid #dce3ef; border-radius:7px; color:#253753; font:inherit; font-size:14px; background:#fff; }
.form-grid input:focus[b-pnw4wth16w],.form-grid select:focus[b-pnw4wth16w] { border-color:#4b78de; outline:2px solid #4b78de20; }
.preview[b-pnw4wth16w] { display:block; min-height:18px; margin-top:7px; color:#60718d; font-size:12px; font-weight:400; line-height:1.5; }
.form-actions[b-pnw4wth16w] { display:flex; justify-content:flex-end; padding:16px 22px 22px; }
button[b-pnw4wth16w] { cursor:pointer; font:inherit; }
button:disabled[b-pnw4wth16w] { opacity:.5; cursor:not-allowed; }
.primary[b-pnw4wth16w],.secondary[b-pnw4wth16w] { border-radius:8px; padding:10px 18px; font-size:13px; font-weight:700; }
.primary[b-pnw4wth16w] { border:1px solid #3169db; background:#3169db; color:white; }
.secondary[b-pnw4wth16w] { background:#fff; color:#3b4c69; border:1px solid #dce3ef; }
.notice[b-pnw4wth16w] { max-width:866px; border-radius:9px; padding:12px 16px; margin-bottom:18px; font-size:13px; }
.notice.info[b-pnw4wth16w] { color:#2454a3; background:#edf4ff; border:1px solid #cbdcf8; }
.notice.error[b-pnw4wth16w] { color:#9c2937; background:#fff0f1; border:1px solid #f1cbd0; }
.result-grid[b-pnw4wth16w] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding:22px; }
.result-grid span[b-pnw4wth16w] { display:block; color:#7d8ba0; font-size:12px; margin-bottom:8px; }
.result-grid strong[b-pnw4wth16w] { font-size:15px; color:#20314d; overflow-wrap:anywhere; }
.status.success[b-pnw4wth16w] { color:#18734d; }
.status.failure-status[b-pnw4wth16w] { color:#b33542; }
.status.pending[b-pnw4wth16w] { color:#2454a3; }
.task-id[b-pnw4wth16w] { color:#8794a8; font-size:12px; padding:0 22px 22px; overflow-wrap:anywhere; }
.failure[b-pnw4wth16w] { margin:0 22px 22px; padding:12px; color:#9c2937; background:#fff0f1; border-radius:8px; font-size:13px; }
@media(max-width:700px) { .form-grid[b-pnw4wth16w] { grid-template-columns:1fr; } .result-grid[b-pnw4wth16w] { grid-template-columns:1fr 1fr; } }
/* _content/ToolPresetting.Server/Admin/Components/Pages/Measurements.razor.rz.scp.css */
.page-head[b-wf7s2cu6yu] { margin-bottom:26px; }
.eyebrow[b-wf7s2cu6yu] { display:block; color:#4775d5; font-size:11px; font-weight:800; letter-spacing:1.6px; margin-bottom:8px; }
h1[b-wf7s2cu6yu] { font-size:30px; line-height:1.25; margin:0 0 8px; font-weight:750; }
.page-head p[b-wf7s2cu6yu] { color:#738099; margin:0; font-size:14px; }
button[b-wf7s2cu6yu] { cursor:pointer; font:inherit; }
button:disabled[b-wf7s2cu6yu] { opacity:.5; cursor:not-allowed; }
.primary[b-wf7s2cu6yu],.secondary[b-wf7s2cu6yu],.danger[b-wf7s2cu6yu] { border-radius:8px; padding:10px 17px; font-size:13px; font-weight:700; white-space:nowrap; }
.primary[b-wf7s2cu6yu] { border:1px solid #3169db; background:#3169db; color:white; }
.secondary[b-wf7s2cu6yu] { background:#fff; color:#3b4c69; border:1px solid #dce3ef; }
.danger[b-wf7s2cu6yu] { border:1px solid #c83f49; background:#c83f49; color:white; }
.notice[b-wf7s2cu6yu] { display:flex; justify-content:space-between; align-items:center; border-radius:9px; padding:12px 16px; margin-bottom:18px; font-size:13px; }
.notice button[b-wf7s2cu6yu],.panel-head button[b-wf7s2cu6yu] { border:0; background:none; color:inherit; font-size:22px; line-height:1; }
.notice.error[b-wf7s2cu6yu] { color:#9c2937; background:#fff0f1; border:1px solid #f1cbd0; }
.notice.success[b-wf7s2cu6yu] { color:#1d6a48; background:#eaf9f1; border:1px solid #bfe9d1; }
.card[b-wf7s2cu6yu] { background:#fff; border:1px solid #e4e9f1; border-radius:12px; box-shadow:0 2px 12px #1e355509; margin-bottom:20px; overflow:hidden; }
.section-heading[b-wf7s2cu6yu] { display:flex; justify-content:space-between; align-items:center; padding:20px 22px; border-bottom:1px solid #edf0f5; }
.section-heading h2[b-wf7s2cu6yu] { margin:0 0 4px; font-size:17px; font-weight:750; }
.section-heading small[b-wf7s2cu6yu] { color:#8995a8; font-size:12px; }
.filter-card form[b-wf7s2cu6yu] { padding:20px 22px; }
.filter-grid[b-wf7s2cu6yu] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.filter-grid label[b-wf7s2cu6yu],.confirm label[b-wf7s2cu6yu] { display:block; color:#34435d; font-size:12px; font-weight:700; }
.filter-grid input[b-wf7s2cu6yu],.confirm select[b-wf7s2cu6yu] { display:block; box-sizing:border-box; width:100%; margin-top:7px; padding:10px 11px; border:1px solid #dce3ef; border-radius:7px; color:#253753; font:inherit; font-size:13px; background:#fff; }
.filter-grid input:focus[b-wf7s2cu6yu],.confirm select:focus[b-wf7s2cu6yu] { border-color:#4b78de; outline:2px solid #4b78de20; }
.filter-actions[b-wf7s2cu6yu] { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:18px; }
.filter-actions > div[b-wf7s2cu6yu] { display:flex; gap:9px; }
.check[b-wf7s2cu6yu] { font-size:13px; color:#445572; }
.check input[b-wf7s2cu6yu] { accent-color:#3169db; vertical-align:middle; width:15px; height:15px; margin-right:5px; }
.empty[b-wf7s2cu6yu] { padding:62px 20px; text-align:center; color:#8995a8; font-size:14px; }
.table-wrap[b-wf7s2cu6yu] { overflow-x:auto; }
table[b-wf7s2cu6yu] { width:100%; border-collapse:collapse; min-width:1050px; }
th[b-wf7s2cu6yu] { text-align:left; padding:13px 17px; background:#fbfcfe; color:#77869d; font-size:12px; font-weight:700; white-space:nowrap; }
td[b-wf7s2cu6yu] { border-top:1px solid #edf0f5; padding:15px 17px; font-size:13px; vertical-align:middle; white-space:nowrap; }
th:last-child[b-wf7s2cu6yu],td:last-child[b-wf7s2cu6yu] { position:sticky; right:0; background:#fff; box-shadow:-6px 0 12px #1e35550b; }
th:last-child[b-wf7s2cu6yu] { background:#fbfcfe; }
td strong[b-wf7s2cu6yu] { display:block; color:#20314d; font-weight:700; }
td small[b-wf7s2cu6yu] { display:block; color:#8b98ac; font-size:11px; margin-top:5px; }
.mono[b-wf7s2cu6yu] { font-family:Consolas, monospace; }
.badge[b-wf7s2cu6yu] { display:inline-block; border-radius:20px; padding:5px 10px; font-size:11px; font-weight:700; }
.badge.on[b-wf7s2cu6yu] { color:#18734d; background:#e7f7ee; }
.badge.off[b-wf7s2cu6yu] { color:#6d7890; background:#eef1f5; }
.actions[b-wf7s2cu6yu] { white-space:nowrap; }
.actions button[b-wf7s2cu6yu] { border:0; background:transparent; color:#366bd1; padding:4px 6px; font-size:12px; }
.actions button:hover:not(:disabled)[b-wf7s2cu6yu] { text-decoration:underline; }
.actions .danger-text[b-wf7s2cu6yu] { color:#c8444d; }
.pagination[b-wf7s2cu6yu] { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #edf0f5; padding:14px 20px; color:#7c899f; font-size:12px; }
.pagination > div[b-wf7s2cu6yu] { display:flex; gap:8px; }
.pagination button[b-wf7s2cu6yu] { padding:7px 11px; }
.overlay[b-wf7s2cu6yu] { position:fixed; inset:0; z-index:100; background:#10203b80; display:flex; align-items:center; justify-content:center; padding:18px; }
.panel[b-wf7s2cu6yu],.confirm[b-wf7s2cu6yu] { width:min(100%,640px); max-height:calc(100vh - 36px); overflow:auto; background:#fff; border-radius:14px; box-shadow:0 20px 60px #10203b35; padding:26px; }
.confirm[b-wf7s2cu6yu] { max-width:450px; }
.panel-head[b-wf7s2cu6yu] { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:22px; }
.panel-head h2[b-wf7s2cu6yu],.confirm h2[b-wf7s2cu6yu] { margin:0; font-size:22px; }
.confirm p[b-wf7s2cu6yu] { color:#66758c; font-size:13px; line-height:1.7; }
.confirm > small[b-wf7s2cu6yu] { display:block; margin-top:9px; color:#8995a8; font-size:11px; }
.detail-grid[b-wf7s2cu6yu] { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.detail-grid > div[b-wf7s2cu6yu] { padding:12px 14px; border:1px solid #edf0f5; border-radius:8px; min-width:0; }
.detail-grid span[b-wf7s2cu6yu],.extensions > span[b-wf7s2cu6yu] { display:block; color:#8a97ab; font-size:11px; margin-bottom:6px; }
.detail-grid strong[b-wf7s2cu6yu] { display:block; font-size:13px; overflow-wrap:anywhere; }
.small-code[b-wf7s2cu6yu] { font-size:11px !important; }
.extensions[b-wf7s2cu6yu] { margin-top:18px; }
.extensions pre[b-wf7s2cu6yu] { white-space:pre-wrap; overflow-wrap:anywhere; background:#f5f7fb; padding:12px; border-radius:8px; font-size:12px; max-height:180px; overflow:auto; }
.panel-actions[b-wf7s2cu6yu] { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
@media(max-width:800px) { .filter-grid[b-wf7s2cu6yu] { grid-template-columns:1fr; } }
@media(max-width:600px) { .filter-actions[b-wf7s2cu6yu] { align-items:flex-start; flex-direction:column; } .detail-grid[b-wf7s2cu6yu] { grid-template-columns:1fr; } }
/* _content/ToolPresetting.Server/Admin/Components/Pages/WriteTasks.razor.rz.scp.css */
.page-head[b-leklsb7bk5] { margin-bottom:26px; }
.eyebrow[b-leklsb7bk5] { display:block; color:#4775d5; font-size:11px; font-weight:800; letter-spacing:1.6px; margin-bottom:8px; }
h1[b-leklsb7bk5] { font-size:30px; line-height:1.25; margin:0 0 8px; font-weight:750; }
.page-head p[b-leklsb7bk5] { color:#738099; margin:0; font-size:14px; }
.card[b-leklsb7bk5] { background:#fff; border:1px solid #e4e9f1; border-radius:12px; box-shadow:0 2px 12px #1e355509; margin-bottom:20px; overflow:hidden; }
.section-heading[b-leklsb7bk5] { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:20px 22px; border-bottom:1px solid #edf0f5; }
.section-heading h2[b-leklsb7bk5] { margin:0 0 4px; font-size:17px; }
.section-heading small[b-leklsb7bk5] { color:#8995a8; font-size:12px; }
.filter-card form[b-leklsb7bk5] { padding:20px 22px; }
.filter-grid[b-leklsb7bk5] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.filter-grid label[b-leklsb7bk5] { display:block; color:#34435d; font-size:12px; font-weight:700; }
.filter-grid input[b-leklsb7bk5] { display:block; box-sizing:border-box; width:100%; margin-top:7px; padding:10px 11px; border:1px solid #dce3ef; border-radius:7px; color:#253753; font:inherit; font-size:13px; }
.filter-actions[b-leklsb7bk5] { display:flex; justify-content:flex-end; gap:9px; margin-top:18px; }
button[b-leklsb7bk5] { cursor:pointer; font:inherit; }
button:disabled[b-leklsb7bk5] { opacity:.5; cursor:not-allowed; }
.primary[b-leklsb7bk5],.secondary[b-leklsb7bk5] { border-radius:8px; padding:9px 16px; font-size:13px; font-weight:700; }
.primary[b-leklsb7bk5] { border:1px solid #3169db; background:#3169db; color:#fff; }
.secondary[b-leklsb7bk5] { background:#fff; color:#3b4c69; border:1px solid #dce3ef; }
.notice[b-leklsb7bk5] { display:flex; justify-content:space-between; align-items:center; border-radius:9px; padding:12px 16px; margin-bottom:18px; font-size:13px; }
.notice.error[b-leklsb7bk5] { color:#9c2937; background:#fff0f1; border:1px solid #f1cbd0; }
.notice button[b-leklsb7bk5],.panel-head button[b-leklsb7bk5] { border:0; background:none; color:inherit; font-size:22px; line-height:1; }
.empty[b-leklsb7bk5] { padding:62px 20px; text-align:center; color:#8995a8; font-size:14px; }
.table-wrap[b-leklsb7bk5] { overflow-x:auto; }
table[b-leklsb7bk5] { width:100%; min-width:950px; border-collapse:collapse; }
th[b-leklsb7bk5] { text-align:left; padding:13px 17px; background:#fbfcfe; color:#77869d; font-size:12px; white-space:nowrap; }
td[b-leklsb7bk5] { border-top:1px solid #edf0f5; padding:15px 17px; font-size:13px; vertical-align:middle; white-space:nowrap; }
td strong[b-leklsb7bk5] { display:block; color:#20314d; }
td small[b-leklsb7bk5] { display:block; color:#8b98ac; font-size:11px; margin-top:5px; }
.badge[b-leklsb7bk5] { display:inline-block; border-radius:20px; padding:5px 10px; font-size:11px; font-weight:700; }
.badge.success[b-leklsb7bk5] { color:#18734d; background:#e7f7ee; }
.badge.failure-status[b-leklsb7bk5] { color:#a73342; background:#fff0f1; }
.badge.pending[b-leklsb7bk5] { color:#2454a3; background:#edf4ff; }
.actions button[b-leklsb7bk5] { border:0; background:transparent; color:#366bd1; padding:4px 6px; font-size:12px; }
.actions button:hover:not(:disabled)[b-leklsb7bk5] { text-decoration:underline; }
.pagination[b-leklsb7bk5] { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #edf0f5; padding:14px 20px; color:#7c899f; font-size:12px; }
.pagination > div[b-leklsb7bk5] { display:flex; gap:8px; }
.pagination button[b-leklsb7bk5] { padding:7px 11px; }
.overlay[b-leklsb7bk5] { position:fixed; inset:0; z-index:100; background:#10203b80; display:flex; align-items:center; justify-content:center; padding:18px; }
.panel[b-leklsb7bk5] { width:min(100%,700px); max-height:calc(100vh - 36px); overflow:auto; background:#fff; border-radius:14px; box-shadow:0 20px 60px #10203b35; padding:26px; }
.panel-head[b-leklsb7bk5] { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:22px; }
.panel-head h2[b-leklsb7bk5] { margin:0; font-size:22px; }
.detail-grid[b-leklsb7bk5] { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.detail-grid > div[b-leklsb7bk5] { padding:12px 14px; border:1px solid #edf0f5; border-radius:8px; min-width:0; }
.detail-grid span[b-leklsb7bk5],.execution-result > span[b-leklsb7bk5] { display:block; color:#8a97ab; font-size:11px; margin-bottom:6px; }
.detail-grid strong[b-leklsb7bk5] { display:block; font-size:13px; overflow-wrap:anywhere; line-height:1.6; }
.mono[b-leklsb7bk5] { font-family:Consolas,monospace; }
.failure[b-leklsb7bk5] { margin-top:18px; padding:12px; color:#9c2937; background:#fff0f1; border-radius:8px; font-size:13px; overflow-wrap:anywhere; }
.execution-result[b-leklsb7bk5] { margin-top:18px; }
.execution-result pre[b-leklsb7bk5] { white-space:pre-wrap; overflow-wrap:anywhere; background:#f5f7fb; padding:12px; border-radius:8px; font-size:12px; max-height:220px; overflow:auto; }
.panel-actions[b-leklsb7bk5] { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
@media(max-width:700px) { .filter-grid[b-leklsb7bk5],.detail-grid[b-leklsb7bk5] { grid-template-columns:1fr; } .section-heading[b-leklsb7bk5] { align-items:flex-start; } }
