[data-design=machine-shop-admin] .cbe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;margin-bottom:24px}[data-design=machine-shop-admin] .cbe-head-title{font-family:var(--ma-sans);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ma-ink);margin:0 0 6px}[data-design=machine-shop-admin] .cbe-head-sub{font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em;color:var(--ma-ink-2);margin:0;line-height:1.6}[data-design=machine-shop-admin] .cbe-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}[data-design=machine-shop-admin] .cbe-btn-ghost{padding:8px 14px;background:none;border:1px solid var(--ma-rule-2);font-family:var(--ma-mono);font-size:11px;letter-spacing:.06em;color:var(--ma-ink-2);cursor:pointer;min-height:36px;transition:border-color .12s,color .12s;white-space:nowrap}[data-design=machine-shop-admin] .cbe-btn-ghost:hover:not(:disabled){border-color:var(--ma-ink);color:var(--ma-ink)}[data-design=machine-shop-admin] .cbe-btn-ghost:disabled{border-color:var(--ma-rule);color:var(--ma-rule-2);cursor:not-allowed;opacity:.6}[data-design=machine-shop-admin] .cbe-btn-ghost:focus-visible{outline:2px solid var(--ma-accent);outline-offset:2px}[data-design=machine-shop-admin] .cbe-btn-primary{padding:8px 18px;background:var(--ma-accent);border:0;font-family:var(--ma-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#fff;cursor:pointer;min-height:36px;transition:background .15s;white-space:nowrap}[data-design=machine-shop-admin] .cbe-btn-primary:hover:not(:disabled){background:var(--ma-ink)}[data-design=machine-shop-admin] .cbe-btn-primary:disabled{background:var(--ma-rule-2);color:var(--ma-ink-2);cursor:not-allowed}[data-design=machine-shop-admin] .cbe-btn-primary[data-busy=true]{cursor:wait}[data-design=machine-shop-admin] .cbe-btn-primary:focus-visible{outline:2px solid var(--ma-accent);outline-offset:2px}[data-design=machine-shop-admin] .cbe-error{background:color-mix(in srgb,var(--ma-warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--ma-warn) 30%,transparent);padding:12px 16px;margin-bottom:20px;font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em;color:var(--ma-warn);line-height:1.5}[data-design=machine-shop-admin] .cbe-loading{text-align:center;padding:48px 0;font-family:var(--ma-mono);font-size:11px;letter-spacing:.06em;color:var(--ma-ink-2)}[data-design=machine-shop-admin] .cbe-grid-wrap{overflow-x:auto;background:var(--ma-paper);border:1px solid var(--ma-rule-2);margin-bottom:12px}[data-design=machine-shop-admin] .cbe-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:700px}[data-design=machine-shop-admin] .cbe-th{text-align:left;font-family:var(--ma-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ma-ink-2);padding:10px;white-space:nowrap;background:var(--ma-bg);border-bottom:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .cbe-th--center{text-align:center}[data-design=machine-shop-admin] .cbe-row{border-bottom:1px solid var(--ma-rule);transition:background .12s}[data-design=machine-shop-admin] .cbe-row.dirty{background:color-mix(in srgb,var(--ma-accent) 4%,transparent)}[data-design=machine-shop-admin] .cbe-sku-cell{padding:6px 10px;vertical-align:middle}[data-design=machine-shop-admin] .cbe-sku-inner{display:flex;align-items:center;gap:6px}[data-design=machine-shop-admin] .cbe-sku-dot{width:6px;height:6px;border-radius:50%;background:var(--ma-accent);flex-shrink:0;display:inline-block}[data-design=machine-shop-admin] .cbe-sku-text{font-family:var(--ma-mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ma-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-design=machine-shop-admin] .cbe-data-cell{padding:2px 4px;vertical-align:middle}[data-design=machine-shop-admin] .cbe-input{width:100%;background:transparent;border:1px solid transparent;padding:5px 8px;color:var(--ma-ink);font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em;outline:none;box-sizing:border-box;transition:border-color .1s,background .1s;min-width:0}[data-design=machine-shop-admin] .cbe-input.active{background:var(--ma-bg);border-color:var(--ma-accent)}[data-design=machine-shop-admin] .cbe-input.changed{background:color-mix(in srgb,var(--ma-accent) 8%,transparent);border-color:color-mix(in srgb,var(--ma-accent) 30%,transparent)}[data-design=machine-shop-admin] .cbe-input--num{text-align:right}[data-design=machine-shop-admin] .cbe-input:focus-visible{outline:none}[data-design=machine-shop-admin] .cbe-state-cell{padding:4px 8px;vertical-align:middle;text-align:center}[data-design=machine-shop-admin] .cbe-badge{display:inline-flex;padding:2px 8px;font-family:var(--ma-mono);font-size:10px;font-weight:600;letter-spacing:.06em;white-space:nowrap}[data-design=machine-shop-admin] .cbe-badge--draft{background:color-mix(in srgb,#ca8a04 12%,transparent);color:#ca8a04}[data-design=machine-shop-admin] .cbe-badge--in_review{background:color-mix(in srgb,#3b82f6 12%,transparent);color:#3b82f6}[data-design=machine-shop-admin] .cbe-badge--published{background:color-mix(in srgb,#16a34a 12%,transparent);color:#16a34a}[data-design=machine-shop-admin] .cbe-badge--archived{background:color-mix(in srgb,#9ca3af 12%,transparent);color:#9ca3af}[data-design=machine-shop-admin] .cbe-empty{text-align:center;padding:48px 0;font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em;color:var(--ma-ink-2)}[data-design=machine-shop-admin] .cbe-empty-link{color:var(--ma-accent);text-decoration:none}[data-design=machine-shop-admin] .cbe-empty-link:hover{text-decoration:underline;text-underline-offset:2px}[data-design=machine-shop-admin] .cbe-footer{font-family:var(--ma-mono);font-size:10px;letter-spacing:.06em;color:var(--ma-ink-2);text-align:right;margin-top:10px}[data-design=machine-shop-admin] .cbe-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}[data-design=machine-shop-admin] .cbe-dialog{background:var(--ma-paper);border:1px solid var(--ma-rule-2);padding:24px;width:100%;max-width:620px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.4)}[data-design=machine-shop-admin] .cbe-dialog-title{font-family:var(--ma-sans);font-size:15px;font-weight:600;color:var(--ma-ink);margin:0 0 8px}[data-design=machine-shop-admin] .cbe-dialog-sub{font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em;color:var(--ma-ink-2);margin:0 0 16px;line-height:1.6}[data-design=machine-shop-admin] .cbe-diff-wrap{overflow-y:auto;flex:1 1;margin-bottom:20px;border:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .cbe-diff-table{width:100%;border-collapse:collapse;font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em}[data-design=machine-shop-admin] .cbe-diff-th{padding:8px 12px;text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ma-ink-2);background:var(--ma-bg);border-bottom:1px solid var(--ma-rule-2);white-space:nowrap}[data-design=machine-shop-admin] .cbe-diff-row{border-bottom:1px solid var(--ma-rule)}[data-design=machine-shop-admin] .cbe-diff-td{padding:6px 12px;vertical-align:middle}[data-design=machine-shop-admin] .cbe-diff-td--sku{font-weight:700;color:var(--ma-accent);letter-spacing:.06em;white-space:nowrap}[data-design=machine-shop-admin] .cbe-diff-td--field{color:var(--ma-ink-2)}[data-design=machine-shop-admin] .cbe-diff-td--before{color:var(--ma-warn);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-design=machine-shop-admin] .cbe-diff-td--after{color:var(--ma-ok);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-design=machine-shop-admin] .cbe-dialog-actions{display:flex;gap:10px;justify-content:flex-end}@media (prefers-reduced-motion:reduce){[data-design=machine-shop-admin] .cbe-btn-ghost,[data-design=machine-shop-admin] .cbe-btn-primary,[data-design=machine-shop-admin] .cbe-empty-link,[data-design=machine-shop-admin] .cbe-input,[data-design=machine-shop-admin] .cbe-row{transition:none}}[data-design=machine-shop-admin] .ure-loading{font-family:var(--ma-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink-2);padding:24px 0}[data-design=machine-shop-admin] .ure-breadcrumb{margin-bottom:20px}[data-design=machine-shop-admin] .ure-breadcrumb__list{display:flex;align-items:center;gap:6px;font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em;color:var(--ma-ink-2);list-style:none;padding:0;margin:0}[data-design=machine-shop-admin] .ure-breadcrumb__link{color:var(--ma-ink-2);text-decoration:none}[data-design=machine-shop-admin] .ure-breadcrumb__link:hover{color:var(--ma-ink)}[data-design=machine-shop-admin] .ure-breadcrumb__sep{color:var(--ma-ink-2);font-size:12px;line-height:1}[data-design=machine-shop-admin] .ure-breadcrumb__current{color:var(--ma-ink)}[data-design=machine-shop-admin] .ure-page-title{margin:0 0 24px;font-family:var(--ma-sans);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ma-ink)}[data-design=machine-shop-admin] .ure-form{max-width:640px}[data-design=machine-shop-admin] .ure-field{margin-bottom:20px}[data-design=machine-shop-admin] .ure-label{display:block;margin-bottom:6px;font-family:var(--ma-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-ink-2);font-weight:500}[data-design=machine-shop-admin] .ure-input{width:100%;background:var(--ma-paper);border:1px solid var(--ma-rule-2);color:var(--ma-ink);padding:8px 10px;font-size:13px;font-family:var(--ma-sans);outline:none;box-sizing:border-box;border-radius:0;-webkit-appearance:none;min-height:38px}[data-design=machine-shop-admin] .ure-input:focus{border-color:var(--ma-accent);outline:2px solid var(--ma-accent);outline-offset:0}[data-design=machine-shop-admin] .ure-read-only{padding:8px 10px;border:1px solid var(--ma-rule-2);background:var(--ma-canvas);color:var(--ma-ink-2);font-family:var(--ma-sans);font-size:13px;min-height:38px;box-sizing:border-box}[data-design=machine-shop-admin] .ure-operator-row{display:flex;gap:8px;align-items:center;margin-top:8px}[data-design=machine-shop-admin] .ure-operator-label{font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink-2)}[data-design=machine-shop-admin] .ure-operator-btn{padding:4px 12px;border:1px solid var(--ma-rule-2);background:transparent;color:var(--ma-ink-2);font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;cursor:pointer;transition:border-color .1s,background .1s,color .1s}[data-design=machine-shop-admin] .ure-operator-btn--active{border-color:var(--ma-accent);background:var(--ma-accent);color:var(--ma-paper);font-weight:600}[data-design=machine-shop-admin] .ure-operator-btn:not(.ure-operator-btn--active):hover{border-color:var(--ma-ink-2);color:var(--ma-ink)}[data-design=machine-shop-admin] .ure-products-label{display:block;margin-bottom:8px;font-family:var(--ma-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-ink-2);font-weight:500}[data-design=machine-shop-admin] .ure-products-list{display:flex;flex-direction:column;gap:10px}[data-design=machine-shop-admin] .ure-product-card{border:1px solid var(--ma-rule-2);padding:14px 16px;position:relative}[data-design=machine-shop-admin] .ure-remove-btn{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--ma-warn);cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:opacity .1s}[data-design=machine-shop-admin] .ure-remove-btn:hover{opacity:.7}[data-design=machine-shop-admin] .ure-product-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}[data-design=machine-shop-admin] .ure-product-3col{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}[data-design=machine-shop-admin] .ure-add-product-btn{display:block;width:100%;margin-top:10px;padding:8px 16px;border:1px dashed var(--ma-rule-2);background:transparent;color:var(--ma-ink-2);font-family:var(--ma-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center;transition:border-color .1s,color .1s}[data-design=machine-shop-admin] .ure-add-product-btn:hover{border-color:var(--ma-ink-2);color:var(--ma-ink)}[data-design=machine-shop-admin] .ure-products-section{margin-bottom:24px}[data-design=machine-shop-admin] .ure-actions{display:flex;gap:10px;align-items:center}[data-design=machine-shop-admin] .ure-submit{padding:10px 24px;background:var(--ma-ink);color:var(--ma-paper);border:none;font-family:var(--ma-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;min-height:40px;transition:opacity .1s}[data-design=machine-shop-admin] .ure-submit:hover:not(:disabled){opacity:.85}[data-design=machine-shop-admin] .ure-submit--saving{opacity:.45;cursor:not-allowed}[data-design=machine-shop-admin] .ure-cancel{display:inline-flex;align-items:center;padding:10px 20px;border:1px solid var(--ma-rule-2);color:var(--ma-ink-2);font-family:var(--ma-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;min-height:40px;transition:border-color .1s,color .1s}[data-design=machine-shop-admin] .ure-cancel:hover{border-color:var(--ma-ink-2);color:var(--ma-ink)}@media (max-width:600px){[data-design=machine-shop-admin] .ure-product-2col{grid-template-columns:1fr}[data-design=machine-shop-admin] .ure-product-3col{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){[data-design=machine-shop-admin] .ure-add-product-btn,[data-design=machine-shop-admin] .ure-cancel,[data-design=machine-shop-admin] .ure-operator-btn,[data-design=machine-shop-admin] .ure-remove-btn,[data-design=machine-shop-admin] .ure-submit{transition:none}}[data-design=machine-shop-admin] .dod-head-strip{display:flex;align-items:center;gap:12px;padding:12px 0 16px;border-bottom:1px solid var(--ma-rule-2);margin-bottom:20px}[data-design=machine-shop-admin] .dod-id{font-family:var(--ma-mono);font-size:11px;letter-spacing:.08em;color:var(--ma-ink-2);flex:1 1}[data-design=machine-shop-admin] .dod-id strong{font-weight:600;color:var(--ma-ink)}[data-design=machine-shop-admin] .dod-status{font-family:var(--ma-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:2px;display:inline-block;white-space:nowrap}[data-design=machine-shop-admin] .dod-status.draft{background:color-mix(in srgb,var(--ma-ink-2) 12%,transparent);color:var(--ma-ink-2)}[data-design=machine-shop-admin] .dod-status.invoice_sent{background:color-mix(in srgb,var(--ma-accent) 12%,transparent);color:var(--ma-accent)}[data-design=machine-shop-admin] .dod-status.paid{background:color-mix(in srgb,var(--ma-ok) 14%,transparent);color:var(--ma-ok)}[data-design=machine-shop-admin] .dod-status.confirmed{background:color-mix(in srgb,var(--ma-ok) 20%,transparent);color:var(--ma-ok)}[data-design=machine-shop-admin] .dod-status.cancelled{background:color-mix(in srgb,var(--ma-warn) 12%,transparent);color:var(--ma-warn)}[data-design=machine-shop-admin] .dod-page-body{display:grid;grid-template-columns:1fr 280px;grid-gap:20px;gap:20px;align-items:start}[data-design=machine-shop-admin] .dod-left,[data-design=machine-shop-admin] .dod-right{min-width:0}[data-design=machine-shop-admin] .dod-card{background:var(--ma-bg);border:1px solid var(--ma-rule-2);padding:16px;margin-bottom:16px}[data-design=machine-shop-admin] .dod-card-title{font-family:var(--ma-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-ink-2);margin:0 0 14px}[data-design=machine-shop-admin] .dod-table{width:100%;border-collapse:collapse}[data-design=machine-shop-admin] .dod-table thead th{font-family:var(--ma-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-ink-2);font-weight:400;text-align:left;padding:0 0 8px;border-bottom:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .dod-table thead th.right{text-align:right}[data-design=machine-shop-admin] .dod-table tbody td{font-family:var(--ma-sans);font-size:12px;color:var(--ma-ink);padding:8px 0;border-bottom:1px solid var(--ma-rule);vertical-align:middle}[data-design=machine-shop-admin] .dod-table tbody td.right{text-align:right}[data-design=machine-shop-admin] .dod-table tbody td.mono{font-family:var(--ma-mono);font-size:10px;letter-spacing:.04em;color:var(--ma-ink-2)}[data-design=machine-shop-admin] .dod-table tbody td.strong{font-weight:600}[data-design=machine-shop-admin] .dod-totals{padding-top:12px;margin-top:4px}[data-design=machine-shop-admin] .dod-totals-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0}[data-design=machine-shop-admin] .dod-totals-label{font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink-2)}[data-design=machine-shop-admin] .dod-totals-val{font-family:var(--ma-sans);font-size:12px;color:var(--ma-ink-2)}[data-design=machine-shop-admin] .dod-totals-row.total .dod-totals-label{font-size:11px;color:var(--ma-ink);font-weight:600}[data-design=machine-shop-admin] .dod-totals-row.total .dod-totals-val{font-size:15px;font-weight:700;color:var(--ma-ink)}[data-design=machine-shop-admin] .dod-notes-text{font-family:var(--ma-sans);font-size:12px;color:var(--ma-ink-2);margin:0;white-space:pre-wrap;line-height:1.6}[data-design=machine-shop-admin] .dod-dl{margin:0;display:grid;grid-gap:10px;gap:10px}[data-design=machine-shop-admin] .dod-dl-item{display:grid;grid-gap:2px;gap:2px}[data-design=machine-shop-admin] .dod-dl-term{font-family:var(--ma-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ma-ink-2);margin:0}[data-design=machine-shop-admin] .dod-dl-def{font-family:var(--ma-sans);font-size:12px;color:var(--ma-ink);margin:0}[data-design=machine-shop-admin] .dod-actions{display:flex;flex-direction:column;gap:8px}[data-design=machine-shop-admin] .dod-btn{display:flex;align-items:center;justify-content:center;padding:10px 16px;font-family:var(--ma-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;min-height:40px;transition:opacity .1s;text-decoration:none;font-weight:600}[data-design=machine-shop-admin] .dod-btn:disabled{opacity:.4;cursor:not-allowed}[data-design=machine-shop-admin] .dod-btn-primary{background:var(--ma-ink);color:var(--ma-paper)}[data-design=machine-shop-admin] .dod-btn-primary:hover:not(:disabled){opacity:.85}[data-design=machine-shop-admin] .dod-btn-accent{background:var(--ma-accent);color:var(--ma-ink)}[data-design=machine-shop-admin] .dod-btn-accent:hover:not(:disabled){opacity:.85}[data-design=machine-shop-admin] .dod-btn-ghost{background:transparent;color:var(--ma-ink);border:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .dod-btn-ghost:hover:not(:disabled){border-color:var(--ma-ink-2);color:var(--ma-ink)}[data-design=machine-shop-admin] .dod-btn-danger{background:transparent;color:var(--ma-warn);border:1px solid var(--ma-warn)}[data-design=machine-shop-admin] .dod-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--ma-warn) 10%,transparent)}[data-design=machine-shop-admin] .dod-hint{font-family:var(--ma-mono);font-size:10px;letter-spacing:.06em;color:var(--ma-ink-2);text-align:center;margin:2px 0 0}[data-design=machine-shop-admin] .dod-terminal-notice{padding:14px 16px;border:1px solid var(--ma-rule-2);background:var(--ma-bg);font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink-2);margin-bottom:16px}[data-design=machine-shop-admin] .dod-terminal-notice.cancelled{border-color:color-mix(in srgb,var(--ma-warn) 40%,transparent);color:var(--ma-warn);background:color-mix(in srgb,var(--ma-warn) 6%,transparent)}[data-design=machine-shop-admin] .dod-terminal-notice.confirmed{border-color:color-mix(in srgb,var(--ma-ok) 40%,transparent);color:var(--ma-ok);background:color-mix(in srgb,var(--ma-ok) 6%,transparent)}[data-design=machine-shop-admin] .dod-loading{font-family:var(--ma-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ma-ink-2);padding:40px 0;text-align:center}[data-design=machine-shop-admin] .dod-not-found{padding:20px 0}[data-design=machine-shop-admin] .dod-not-found-msg{font-family:var(--ma-sans);font-size:14px;color:var(--ma-ink-2);margin:0 0 12px}[data-design=machine-shop-admin] .dod-back-link{font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-accent);text-decoration:none}[data-design=machine-shop-admin] .dod-back-link:hover{text-decoration:underline}[data-design=machine-shop-admin] .dod-dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9000}[data-design=machine-shop-admin] .dod-dialog{background:var(--ma-paper);border:1px solid var(--ma-rule-2);width:100%;max-width:440px;margin:16px}[data-design=machine-shop-admin] .dod-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .dod-dialog-title{font-family:var(--ma-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ma-ink);margin:0;font-weight:700}[data-design=machine-shop-admin] .dod-dialog-close{font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;background:none;border:1px solid var(--ma-rule-2);color:var(--ma-ink-2);cursor:pointer;padding:2px 7px;transition:border-color .1s,color .1s}[data-design=machine-shop-admin] .dod-dialog-close:hover{border-color:var(--ma-ink-2);color:var(--ma-ink)}[data-design=machine-shop-admin] .dod-dialog-close:focus-visible{outline:2px solid var(--ma-accent);outline-offset:2px}[data-design=machine-shop-admin] .dod-dialog-body{padding:16px}[data-design=machine-shop-admin] .dod-dialog-desc{font-family:var(--ma-sans);font-size:13px;color:var(--ma-ink-2);margin:0 0 12px;line-height:1.5}[data-design=machine-shop-admin] .dod-dialog-confirm-word{color:var(--ma-warn);font-family:var(--ma-mono);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.1em}[data-design=machine-shop-admin] .dod-dialog-countdown{font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink-2);margin:0 0 12px;padding:8px 10px;background:color-mix(in srgb,var(--ma-rule-2) 50%,transparent)}[data-design=machine-shop-admin] .dod-dialog-input{width:100%;background:var(--ma-paper);border:1px solid var(--ma-rule-2);color:var(--ma-ink);padding:8px 10px;font-size:13px;font-family:var(--ma-mono);letter-spacing:.06em;outline:none;box-sizing:border-box;border-radius:0;margin-bottom:0;min-height:38px}[data-design=machine-shop-admin] .dod-dialog-input:focus{border-color:var(--ma-accent);outline:2px solid var(--ma-accent);outline-offset:0}[data-design=machine-shop-admin] .dod-dialog-input::placeholder{color:var(--ma-rule-2);opacity:1}[data-design=machine-shop-admin] .dod-dialog-footer{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .dod-dialog-back-btn{padding:8px 16px;background:transparent;border:1px solid var(--ma-rule-2);color:var(--ma-ink-2);font-family:var(--ma-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .1s,color .1s}[data-design=machine-shop-admin] .dod-dialog-back-btn:hover:not(:disabled){border-color:var(--ma-ink-2);color:var(--ma-ink)}[data-design=machine-shop-admin] .dod-dialog-confirm-btn{padding:8px 16px;background:var(--ma-warn);color:#fff;border:none;font-family:var(--ma-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:opacity .1s}[data-design=machine-shop-admin] .dod-dialog-confirm-btn:hover:not(:disabled){opacity:.85}[data-design=machine-shop-admin] .dod-dialog-confirm-btn:disabled{background:var(--ma-rule);color:var(--ma-ink-2);cursor:not-allowed;opacity:1}@media (max-width:767px){[data-design=machine-shop-admin] .dod-page-body{grid-template-columns:1fr}[data-design=machine-shop-admin] .dod-right{order:-1}}@media (max-width:480px){[data-design=machine-shop-admin] .dod-head-strip{flex-wrap:wrap}[data-design=machine-shop-admin] .dod-dialog-footer{flex-direction:column-reverse;align-items:stretch}[data-design=machine-shop-admin] .dod-dialog-back-btn,[data-design=machine-shop-admin] .dod-dialog-confirm-btn{text-align:center}}@media (prefers-reduced-motion:reduce){[data-design=machine-shop-admin] .dod-btn,[data-design=machine-shop-admin] .dod-dialog-back-btn,[data-design=machine-shop-admin] .dod-dialog-close,[data-design=machine-shop-admin] .dod-dialog-confirm-btn{transition:none}}[data-design=machine-shop-admin] .urn-breadcrumb{margin-bottom:20px}[data-design=machine-shop-admin] .urn-breadcrumb__list{display:flex;align-items:center;gap:6px;font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em;color:var(--ma-ink-2);list-style:none;padding:0;margin:0}[data-design=machine-shop-admin] .urn-breadcrumb__link{color:var(--ma-ink-2);text-decoration:none}[data-design=machine-shop-admin] .urn-breadcrumb__link:hover{color:var(--ma-ink)}[data-design=machine-shop-admin] .urn-breadcrumb__sep{color:var(--ma-ink-2);font-size:12px;line-height:1}[data-design=machine-shop-admin] .urn-breadcrumb__current{color:var(--ma-ink)}[data-design=machine-shop-admin] .urn-page-title{margin:0 0 24px;font-family:var(--ma-sans);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ma-ink)}[data-design=machine-shop-admin] .urn-form{max-width:640px}[data-design=machine-shop-admin] .urn-field{margin-bottom:20px}[data-design=machine-shop-admin] .urn-label{display:block;margin-bottom:6px;font-family:var(--ma-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-ink-2);font-weight:500}[data-design=machine-shop-admin] .urn-input{width:100%;background:var(--ma-paper);border:1px solid var(--ma-rule-2);color:var(--ma-ink);padding:8px 10px;font-size:13px;font-family:var(--ma-sans);outline:none;box-sizing:border-box;border-radius:0;-webkit-appearance:none;min-height:38px}[data-design=machine-shop-admin] .urn-input:focus{border-color:var(--ma-accent);outline:2px solid var(--ma-accent);outline-offset:0}[data-design=machine-shop-admin] .urn-hint{margin-top:6px;font-family:var(--ma-mono);font-size:10px;letter-spacing:.04em;color:var(--ma-ink-2)}[data-design=machine-shop-admin] .urn-type-list{display:flex;flex-direction:column;gap:8px}[data-design=machine-shop-admin] .urn-type-option{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--ma-rule-2);cursor:pointer;transition:border-color .1s,background .1s}[data-design=machine-shop-admin] .urn-type-option--active{border-color:var(--ma-accent);background:var(--ma-canvas)}[data-design=machine-shop-admin] .urn-type-option input[type=radio]{margin-top:3px;flex-shrink:0;accent-color:var(--ma-accent)}[data-design=machine-shop-admin] .urn-type-option__name{font-family:var(--ma-sans);font-size:13px;font-weight:600;color:var(--ma-ink);line-height:1.3}[data-design=machine-shop-admin] .urn-type-option__desc{font-family:var(--ma-mono);font-size:10px;letter-spacing:.04em;color:var(--ma-ink-2);margin-top:2px}[data-design=machine-shop-admin] .urn-operator-row{display:flex;gap:8px;align-items:center;margin-top:8px}[data-design=machine-shop-admin] .urn-operator-label{font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink-2)}[data-design=machine-shop-admin] .urn-operator-btn{padding:4px 12px;border:1px solid var(--ma-rule-2);background:transparent;color:var(--ma-ink-2);font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;cursor:pointer;transition:border-color .1s,background .1s,color .1s}[data-design=machine-shop-admin] .urn-operator-btn--active{border-color:var(--ma-accent);background:var(--ma-accent);color:var(--ma-paper);font-weight:600}[data-design=machine-shop-admin] .urn-operator-btn:not(.urn-operator-btn--active):hover{border-color:var(--ma-ink-2);color:var(--ma-ink)}[data-design=machine-shop-admin] .urn-products-section{margin-bottom:24px}[data-design=machine-shop-admin] .urn-products-label{display:block;margin-bottom:8px;font-family:var(--ma-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-ink-2);font-weight:500}[data-design=machine-shop-admin] .urn-products-list{display:flex;flex-direction:column;gap:10px}[data-design=machine-shop-admin] .urn-product-card{border:1px solid var(--ma-rule-2);padding:14px 16px;position:relative}[data-design=machine-shop-admin] .urn-remove-btn{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--ma-warn);cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:opacity .1s}[data-design=machine-shop-admin] .urn-remove-btn:hover{opacity:.7}[data-design=machine-shop-admin] .urn-product-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}[data-design=machine-shop-admin] .urn-product-3col{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}[data-design=machine-shop-admin] .urn-add-product-btn{display:block;width:100%;margin-top:10px;padding:8px 16px;border:1px dashed var(--ma-rule-2);background:transparent;color:var(--ma-ink-2);font-family:var(--ma-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center;transition:border-color .1s,color .1s}[data-design=machine-shop-admin] .urn-add-product-btn:hover{border-color:var(--ma-ink-2);color:var(--ma-ink)}[data-design=machine-shop-admin] .urn-actions{display:flex;gap:10px;align-items:center}[data-design=machine-shop-admin] .urn-submit{padding:10px 24px;background:var(--ma-ink);color:var(--ma-paper);border:none;font-family:var(--ma-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;min-height:40px;transition:opacity .1s}[data-design=machine-shop-admin] .urn-submit:hover:not(:disabled){opacity:.85}[data-design=machine-shop-admin] .urn-submit--saving{opacity:.45;cursor:not-allowed}[data-design=machine-shop-admin] .urn-cancel{display:inline-flex;align-items:center;padding:10px 20px;border:1px solid var(--ma-rule-2);color:var(--ma-ink-2);font-family:var(--ma-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;min-height:40px;transition:border-color .1s,color .1s}[data-design=machine-shop-admin] .urn-cancel:hover{border-color:var(--ma-ink-2);color:var(--ma-ink)}@media (max-width:600px){[data-design=machine-shop-admin] .urn-product-2col{grid-template-columns:1fr}[data-design=machine-shop-admin] .urn-product-3col{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){[data-design=machine-shop-admin] .urn-add-product-btn,[data-design=machine-shop-admin] .urn-cancel,[data-design=machine-shop-admin] .urn-operator-btn,[data-design=machine-shop-admin] .urn-remove-btn,[data-design=machine-shop-admin] .urn-submit,[data-design=machine-shop-admin] .urn-type-option{transition:none}}[data-design=machine-shop-admin] .tp-page{padding:0 24px 40px}[data-design=machine-shop-admin] .tp-freshness{font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;color:var(--ma-ink-2);padding:10px 0;border-bottom:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .tp-section-label{font-family:var(--ma-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ma-ink-2);padding:20px 0 12px}[data-design=machine-shop-admin] .tp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:0;gap:0;border:1px solid var(--ma-rule-2);border-top:0;margin-bottom:24px}[data-design=machine-shop-admin] .tp-card{border-right:1px solid var(--ma-rule-2);overflow:hidden}[data-design=machine-shop-admin] .tp-card:last-child{border-right:0}[data-design=machine-shop-admin] .tp-card-head{padding:10px 16px;border-bottom:1px solid var(--ma-rule-2);font-family:var(--ma-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-ink);font-weight:600}[data-design=machine-shop-admin] .tp-empty{padding:20px 16px;font-family:var(--ma-mono);font-size:11px;color:var(--ma-ink-2);letter-spacing:.06em}[data-design=machine-shop-admin] .tp-card table{width:100%;border-collapse:collapse;font-size:13px}[data-design=machine-shop-admin] .tp-card thead th{font-family:var(--ma-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ma-ink-2);font-weight:500;padding:8px 16px;border-bottom:1px solid var(--ma-rule-2);text-align:left}[data-design=machine-shop-admin] .tp-card thead th.tp-th-val{text-align:right}[data-design=machine-shop-admin] .tp-card tbody tr{border-top:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .tp-rank{padding:8px 16px;font-family:var(--ma-mono);font-size:11px;color:var(--ma-ink-2);font-weight:600;min-width:32px;letter-spacing:.04em}[data-design=machine-shop-admin] .tp-name{padding:8px 16px;font-weight:500;color:var(--ma-ink)}[data-design=machine-shop-admin] .tp-key{font-family:var(--ma-mono);font-size:10px;letter-spacing:.04em;color:var(--ma-ink-2);margin-top:2px}[data-design=machine-shop-admin] .tp-val{padding:8px 16px;text-align:right;font-family:var(--ma-mono);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ma-ink);white-space:nowrap}[data-design=machine-shop-admin] .tp-status{font-family:var(--ma-mono);font-size:11px;letter-spacing:.06em;color:var(--ma-ink-2);padding:16px 0}[data-design=machine-shop-admin] .tp-status.error{color:var(--ma-warn)}[data-design=machine-shop-admin] .pc-breadcrumb{margin-bottom:20px}[data-design=machine-shop-admin] .pc-breadcrumb-list{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0;font-family:var(--ma-mono);font-size:10px;letter-spacing:.06em;color:var(--ma-ink-2)}[data-design=machine-shop-admin] .pc-breadcrumb-link{color:var(--ma-ink-2);text-decoration:none;transition:color .12s}[data-design=machine-shop-admin] .pc-breadcrumb-link:hover{color:var(--ma-ink)}[data-design=machine-shop-admin] .pc-breadcrumb-sep{color:var(--ma-ink-2);opacity:.5}[data-design=machine-shop-admin] .pc-breadcrumb-current{color:var(--ma-ink)}[data-design=machine-shop-admin] .pc-page-header{margin-bottom:24px}[data-design=machine-shop-admin] .pc-title{font-family:var(--ma-sans);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ma-ink);margin:0 0 6px}[data-design=machine-shop-admin] .pc-desc{font-family:var(--ma-mono);font-size:10px;letter-spacing:.04em;color:var(--ma-ink-2);margin:0;line-height:1.6}[data-design=machine-shop-admin] .pc-card{border:1px solid var(--ma-rule-2);margin-bottom:20px}[data-design=machine-shop-admin] .pc-card-header{padding:10px 16px;border-bottom:1px solid var(--ma-rule-2);font-family:var(--ma-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-ink-2);font-weight:700}[data-design=machine-shop-admin] .pc-card-body{padding:20px 16px}[data-design=machine-shop-admin] .pc-field-row{display:flex;gap:16px;align-items:center;margin-bottom:14px;flex-wrap:wrap}[data-design=machine-shop-admin] .pc-label{font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink-2);width:160px;flex-shrink:0}[data-design=machine-shop-admin] .pc-value{font-family:var(--ma-mono);font-size:12px;letter-spacing:.04em;color:var(--ma-ink)}[data-design=machine-shop-admin] .pc-mode-badge--live{background:color-mix(in srgb,var(--ma-ok) 12%,transparent);color:var(--ma-ok);border:1px solid color-mix(in srgb,var(--ma-ok) 30%,transparent)}[data-design=machine-shop-admin] .pc-mode-badge--live,[data-design=machine-shop-admin] .pc-mode-badge--test{display:inline-block;padding:2px 10px;font-family:var(--ma-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}[data-design=machine-shop-admin] .pc-mode-badge--test{background:color-mix(in srgb,var(--ma-warn) 12%,transparent);color:var(--ma-warn);border:1px solid color-mix(in srgb,var(--ma-warn) 30%,transparent)}[data-design=machine-shop-admin] .pc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}[data-design=machine-shop-admin] .pc-rotate-btn{padding:7px 16px;background:var(--ma-warn);border:0;font-family:var(--ma-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;transition:background .15s}[data-design=machine-shop-admin] .pc-rotate-btn:hover{background:var(--ma-ink)}[data-design=machine-shop-admin] .pc-rotate-btn:focus-visible{outline:2px solid var(--ma-warn);outline-offset:2px}[data-design=machine-shop-admin] .pc-audit-link{display:inline-flex;align-items:center;padding:7px 16px;border:1px solid var(--ma-rule-2);font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink-2);text-decoration:none;white-space:nowrap;transition:border-color .12s,color .12s}[data-design=machine-shop-admin] .pc-audit-link:hover{border-color:var(--ma-ink);color:var(--ma-ink)}[data-design=machine-shop-admin] .pc-audit-link:focus-visible{outline:2px solid var(--ma-accent);outline-offset:2px}[data-design=machine-shop-admin] .pc-note-box{font-family:var(--ma-mono);font-size:10px;letter-spacing:.04em;color:var(--ma-ink-2);margin:0 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ma-warn) 25%,transparent);background:color-mix(in srgb,var(--ma-warn) 6%,transparent);line-height:1.6}[data-design=machine-shop-admin] .pc-note-box strong{font-family:var(--ma-mono);color:var(--ma-warn);font-weight:700}[data-design=machine-shop-admin] .pc-toggle-wrap{display:flex;align-items:center;gap:12px;cursor:pointer}[data-design=machine-shop-admin] .pc-toggle-track{position:relative;display:inline-flex;width:44px;height:24px;border-radius:12px;background:var(--ma-rule-2);border:1px solid var(--ma-rule-2);transition:background .15s,border-color .15s;flex-shrink:0}[data-design=machine-shop-admin] .pc-toggle-track--on{background:color-mix(in srgb,var(--ma-ok) 25%,transparent);border-color:var(--ma-ok)}[data-design=machine-shop-admin] .pc-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ma-ink-2);transition:left .15s,background .15s}[data-design=machine-shop-admin] .pc-toggle-thumb--on{left:22px;background:var(--ma-ok)}[data-design=machine-shop-admin] .pc-toggle-status{font-family:var(--ma-mono);font-size:11px;letter-spacing:.06em;color:var(--ma-ink-2)}[data-design=machine-shop-admin] .pc-toggle-status--on{color:var(--ma-ok)}[data-design=machine-shop-admin] .pc-cod-link{display:inline-flex;align-items:center;font-family:var(--ma-mono);font-size:10px;letter-spacing:.06em;color:var(--ma-accent);text-decoration:none;margin-top:8px;transition:color .12s}[data-design=machine-shop-admin] .pc-cod-link:hover{color:var(--ma-ink)}[data-design=machine-shop-admin] .pc-cod-link:focus-visible{outline:2px solid var(--ma-accent);outline-offset:2px}[data-design=machine-shop-admin] .pc-dialog-backdrop{position:fixed;inset:0;background:rgba(26,24,20,.65);z-index:200;display:flex;align-items:center;justify-content:center}[data-design=machine-shop-admin] .pc-dialog{background:var(--ma-paper);border:1px solid var(--ma-rule-2);width:min(480px,calc(100vw - 32px));font-family:var(--ma-sans);color:var(--ma-ink)}[data-design=machine-shop-admin] .pc-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .pc-dialog-title{font-family:var(--ma-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ma-ink);margin:0}[data-design=machine-shop-admin] .pc-dialog-close{font-family:var(--ma-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ma-ink-2);border:1px solid var(--ma-rule-2);padding:4px 8px;cursor:pointer;background:none;transition:background .15s,color .15s}[data-design=machine-shop-admin] .pc-dialog-close:hover{background:var(--ma-ink);color:var(--ma-paper)}[data-design=machine-shop-admin] .pc-dialog-close:focus-visible{outline:2px solid var(--ma-accent);outline-offset:2px}[data-design=machine-shop-admin] .pc-dialog-body{padding:20px;display:flex;flex-direction:column;gap:12px}[data-design=machine-shop-admin] .pc-dialog-desc{font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em;line-height:1.6;color:var(--ma-ink-2);margin:0}[data-design=machine-shop-admin] .pc-dialog-desc a{color:var(--ma-accent);text-decoration:none}[data-design=machine-shop-admin] .pc-dialog-desc a:hover{text-decoration:underline}[data-design=machine-shop-admin] .pc-dialog-confirm-label{font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em;color:var(--ma-ink-2);margin:0}[data-design=machine-shop-admin] .pc-dialog-keyword{font-family:var(--ma-mono);color:var(--ma-warn);font-weight:700}[data-design=machine-shop-admin] .pc-dialog-countdown{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--ma-warn);font-family:var(--ma-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ma-warn)}[data-design=machine-shop-admin] .pc-dialog-input{width:100%;padding:8px 12px;background:var(--ma-bg);border:1px solid var(--ma-rule-2);color:var(--ma-ink);font-family:var(--ma-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;outline:none;border-radius:0;transition:border-color .15s;box-sizing:border-box}[data-design=machine-shop-admin] .pc-dialog-input:focus{border-color:var(--ma-accent)}[data-design=machine-shop-admin] .pc-dialog-input::placeholder{color:var(--ma-ink-2);opacity:.45;text-transform:uppercase;letter-spacing:.1em}[data-design=machine-shop-admin] .pc-dialog-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .pc-cancel-btn{padding:7px 14px;background:none;border:1px solid var(--ma-rule-2);font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink-2);cursor:pointer;transition:border-color .12s,color .12s}[data-design=machine-shop-admin] .pc-cancel-btn:hover{border-color:var(--ma-ink);color:var(--ma-ink)}[data-design=machine-shop-admin] .pc-cancel-btn:focus-visible{outline:2px solid var(--ma-accent);outline-offset:2px}[data-design=machine-shop-admin] .pc-danger-btn{padding:7px 16px;background:var(--ma-warn);border:0;font-family:var(--ma-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}[data-design=machine-shop-admin] .pc-danger-btn:disabled{background:var(--ma-rule-2);color:var(--ma-ink-2);cursor:not-allowed}[data-design=machine-shop-admin] .pc-danger-btn:not(:disabled):hover{background:var(--ma-ink)}[data-design=machine-shop-admin] .pc-danger-btn:focus-visible{outline:2px solid var(--ma-warn);outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-design=machine-shop-admin] .pc-audit-link,[data-design=machine-shop-admin] .pc-breadcrumb-link,[data-design=machine-shop-admin] .pc-cancel-btn,[data-design=machine-shop-admin] .pc-cod-link,[data-design=machine-shop-admin] .pc-danger-btn,[data-design=machine-shop-admin] .pc-dialog-close,[data-design=machine-shop-admin] .pc-dialog-input,[data-design=machine-shop-admin] .pc-rotate-btn,[data-design=machine-shop-admin] .pc-toggle-thumb,[data-design=machine-shop-admin] .pc-toggle-track{transition:none}}[data-design=machine-shop-admin] .ca-page{padding:24px 20px;max-width:1100px;margin:0 auto}[data-design=machine-shop-admin] .ca-page-header{margin-bottom:24px}[data-design=machine-shop-admin] .ca-title{font-family:var(--ma-sans);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ma-ink);margin:0 0 6px}[data-design=machine-shop-admin] .ca-desc{font-family:var(--ma-mono);font-size:10px;letter-spacing:.04em;color:var(--ma-ink-2);margin:0;line-height:1.6}[data-design=machine-shop-admin] .ca-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;grid-gap:12px;gap:12px;align-items:flex-end;background:var(--ma-paper);border:1px solid var(--ma-rule-2);padding:16px;margin-bottom:20px}[data-design=machine-shop-admin] .ca-filter-label{display:block;font-family:var(--ma-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink-2);margin-bottom:4px}[data-design=machine-shop-admin] .ca-filter-input,[data-design=machine-shop-admin] .ca-filter-select{width:100%;padding:8px 10px;background:var(--ma-bg);border:1px solid var(--ma-rule-2);color:var(--ma-ink);font-family:var(--ma-mono);font-size:12px;letter-spacing:.04em;outline:none;box-sizing:border-box;border-radius:0;-webkit-appearance:none;transition:border-color .12s}[data-design=machine-shop-admin] .ca-filter-input:focus,[data-design=machine-shop-admin] .ca-filter-select:focus{border-color:var(--ma-accent)}[data-design=machine-shop-admin] .ca-filter-input[type=date]{color-scheme:dark}[data-design=machine-shop-admin] .ca-search-btn{padding:8px 20px;background:var(--ma-accent);color:#fff;border:0;font-family:var(--ma-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}[data-design=machine-shop-admin] .ca-search-btn:hover:not(:disabled){background:var(--ma-ink)}[data-design=machine-shop-admin] .ca-search-btn:disabled{background:var(--ma-rule-2);color:var(--ma-ink-2);cursor:wait}[data-design=machine-shop-admin] .ca-search-btn:focus-visible{outline:2px solid var(--ma-accent);outline-offset:2px}[data-design=machine-shop-admin] .ca-error-alert{padding:12px 16px;background:color-mix(in srgb,var(--ma-warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--ma-warn) 30%,transparent);color:var(--ma-warn);font-family:var(--ma-mono);font-size:11px;letter-spacing:.04em;margin-bottom:16px;line-height:1.5}[data-design=machine-shop-admin] .ca-empty-state,[data-design=machine-shop-admin] .ca-initial-prompt{padding:40px;text-align:center;color:var(--ma-ink-2);font-family:var(--ma-mono);font-size:11px;letter-spacing:.06em}[data-design=machine-shop-admin] .ca-initial-prompt{background:var(--ma-paper);border:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .ca-initial-prompt strong{font-family:var(--ma-mono);color:var(--ma-ink);font-weight:700}[data-design=machine-shop-admin] .ca-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}[data-design=machine-shop-admin] .ca-results-count{font-family:var(--ma-mono);font-size:10px;letter-spacing:.06em;color:var(--ma-ink-2);margin:0}[data-design=machine-shop-admin] .ca-table-wrap{background:var(--ma-paper);border:1px solid var(--ma-rule-2);overflow:hidden}[data-design=machine-shop-admin] .ca-table-scroll{overflow-x:auto}[data-design=machine-shop-admin] .ca-table{width:100%;border-collapse:collapse;font-family:var(--ma-mono);font-size:12px;color:var(--ma-ink)}[data-design=machine-shop-admin] .ca-thead-row{background:var(--ma-bg);border-bottom:1px solid var(--ma-rule-2)}[data-design=machine-shop-admin] .ca-th{padding:10px 14px;text-align:left;font-family:var(--ma-mono);font-weight:700;font-size:9px;color:var(--ma-ink-2);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}[data-design=machine-shop-admin] .ca-tbody-row{border-bottom:1px solid var(--ma-rule)}[data-design=machine-shop-admin] .ca-tbody-row:last-child{border-bottom:none}[data-design=machine-shop-admin] .ca-td-id{color:var(--ma-ink-2)}[data-design=machine-shop-admin] .ca-td-id,[data-design=machine-shop-admin] .ca-td-ts{padding:10px 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}[data-design=machine-shop-admin] .ca-td-customer{padding:10px 14px;max-width:200px}[data-design=machine-shop-admin] .ca-customer-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ma-mono);font-size:11px}[data-design=machine-shop-admin] .ca-td-action,[data-design=machine-shop-admin] .ca-td-channel{padding:10px 14px;white-space:nowrap}[data-design=machine-shop-admin] .ca-td-ip{padding:10px 14px;font-family:var(--ma-mono);font-size:10px;color:var(--ma-ink-2);white-space:nowrap}[data-design=machine-shop-admin] .ca-td-source{padding:10px 14px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ma-ink-2);font-size:11px}[data-design=machine-shop-admin] .ca-badge{display:inline-block;padding:2px 8px;font-family:var(--ma-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}[data-design=machine-shop-admin] .ca-badge--grant{background:color-mix(in srgb,var(--ma-ok) 12%,transparent);color:var(--ma-ok);border:1px solid color-mix(in srgb,var(--ma-ok) 25%,transparent)}[data-design=machine-shop-admin] .ca-badge--revoke{background:color-mix(in srgb,var(--ma-warn) 12%,transparent);color:var(--ma-warn);border:1px solid color-mix(in srgb,var(--ma-warn) 25%,transparent)}[data-design=machine-shop-admin] .ca-badge--channel{background:color-mix(in srgb,var(--ma-accent) 12%,transparent);color:var(--ma-accent);border:1px solid color-mix(in srgb,var(--ma-accent) 25%,transparent)}[data-design=machine-shop-admin] .ca-pagination{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}[data-design=machine-shop-admin] .ca-page-btn{padding:6px 16px;background:var(--ma-bg);border:1px solid var(--ma-rule-2);font-family:var(--ma-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ma-ink);cursor:pointer;transition:border-color .12s,color .12s}[data-design=machine-shop-admin] .ca-page-btn:disabled{color:var(--ma-ink-2);cursor:not-allowed}[data-design=machine-shop-admin] .ca-page-btn:hover:not(:disabled){border-color:var(--ma-ink)}[data-design=machine-shop-admin] .ca-page-btn:focus-visible{outline:2px solid var(--ma-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-design=machine-shop-admin] .ca-filter-input,[data-design=machine-shop-admin] .ca-filter-select,[data-design=machine-shop-admin] .ca-page-btn,[data-design=machine-shop-admin] .ca-search-btn{transition:none}}