.tmd-page { max-width: 1240px; margin: 0 auto; padding: 24px 20px 36px; color: #172033; }
.tmd-page * { box-sizing: border-box; }
.tmd-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid #1e40af; border-radius: 12px; background: linear-gradient(118deg, #172554 0%, #1d4ed8 56%, #2563eb 100%); box-shadow: 0 10px 28px rgba(30, 64, 175, .17); color: #fff; }
.tmd-eyebrow { margin: 0; color: #bfdbfe; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.tmd-hero h2 { margin: 7px 0 0; color: #fff; font-size: 26px; line-height: 1.25; font-weight: 800; }
.tmd-hero p { margin: 9px 0 0; color: #dbeafe; font-size: 13px; }
.tmd-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.tmd-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 14px; border: 1px solid transparent; border-radius: 6px; font-size: 13px; font-weight: 700; line-height: 1; cursor: pointer; transition: background .15s, border-color .15s, color .15s, opacity .15s; }
.tmd-btn:disabled { cursor: not-allowed; opacity: .55; }
.tmd-btn-primary { background: #fff; color: #1d4ed8; border-color: #fff; }
.tmd-btn-primary:not(:disabled):hover { background: #eff6ff; }
.tmd-btn-ghost { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.62); color: #fff; }
.tmd-btn-ghost:not(:disabled):hover { background: rgba(255,255,255,.22); }
.tmd-panel { margin-top: 16px; border: 1px solid #dce3ee; border-radius: 10px; background: #fff; box-shadow: 0 2px 6px rgba(15, 23, 42, .03); }
.tmd-store-panel { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 22px; padding: 16px 18px; }
.tmd-field { display: block; color: #334155; font-size: 13px; font-weight: 700; }
.tmd-select, .tmd-input { display: block; width: 100%; min-height: 34px; margin-top: 7px; padding: 6px 10px; border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; color: #1e293b; font-size: 13px; line-height: 1.35; outline: none; }
.tmd-select:focus, .tmd-input:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, .13); }
.tmd-store-select { min-width: 340px; }
.tmd-subscription { display: flex; align-items: center; gap: 10px; padding-bottom: 1px; }
.tmd-subscription strong { color: #1e293b; font-size: 13px; }
.tmd-link { border: 0; padding: 0; background: transparent; color: #2563eb; font-size: 13px; font-weight: 700; cursor: pointer; }
.tmd-link:hover { color: #1d4ed8; text-decoration: underline; }
.tmd-link-danger { color: #64748b; }
.tmd-link-danger:hover { color: #dc2626; }
.tmd-alert { margin: 0 18px 14px; padding: 10px 12px; border-radius: 6px; font-size: 13px; line-height: 1.5; }
.tmd-alert-warn { border: 1px solid #fde68a; background: #fffbeb; color: #92400e; }
.tmd-alert-error { border: 1px solid #fecaca; background: #fef2f2; color: #b91c1c; }
.tmd-alert-success { border: 1px solid #a7f3d0; background: #ecfdf5; color: #047857; }
.tmd-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.tmd-metric { min-height: 108px; padding: 16px 18px; border: 1px solid #dce3ee; border-radius: 10px; background: #fff; }
.tmd-metric-label { color: #64748b; font-size: 12px; }
.tmd-metric-value { margin-top: 7px; color: #172033; font-size: 20px; font-weight: 800; line-height: 1.25; }
.tmd-metric-value.compact { font-size: 15px; }
.tmd-metric-detail { margin-top: 6px; color: #64748b; font-size: 12px; line-height: 1.45; }
.tmd-progress { display: flex; justify-content: space-between; gap: 20px; padding: 16px 18px; border-color: #bfdbfe; background: #f8fbff; }
.tmd-progress strong { color: #1e3a8a; }
.tmd-progress p { margin: 5px 0 0; color: #475569; font-size: 13px; }
.tmd-progress-meta { color: #475569; font-size: 12px; line-height: 1.6; text-align: right; }
.tmd-progress-track { height: 7px; margin-top: 12px; overflow: hidden; border-radius: 999px; background: #dbeafe; }
.tmd-progress-track span { display: block; height: 100%; border-radius: inherit; background: #2563eb; transition: width .25s ease; }
.tmd-diagnosis-overview { margin-top: 16px; padding: 18px; border: 1px solid #c7d2fe; border-radius: 10px; background: linear-gradient(135deg, #f8faff 0%, #fff 55%); }
.tmd-diagnosis-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.tmd-diagnosis-title .tmd-eyebrow { color: #4f46e5; }
.tmd-diagnosis-title h3 { margin: 5px 0 0; color: #172554; font-size: 18px; font-weight: 800; }
.tmd-diagnosis-title p:not(.tmd-eyebrow) { margin: 5px 0 0; color: #64748b; font-size: 12px; }
.tmd-diagnosis-scope { padding: 6px 9px; border-radius: 999px; background: #eef2ff; color: #4338ca; font-size: 12px; white-space: nowrap; }
.tmd-result-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.tmd-result-card { padding: 13px; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; }
.tmd-result-card span { display: block; color: #64748b; font-size: 12px; }
.tmd-result-card strong { display: block; margin-top: 6px; color: #172033; font-size: 24px; line-height: 1; }
.tmd-result-card small { display: block; margin-top: 7px; color: #94a3b8; font-size: 11px; }
.tmd-result-card.loss { border-color: #fecaca; background: #fff7f7; }.tmd-result-card.loss strong { color: #dc2626; }.tmd-result-card.profit { border-color: #a7f3d0; background: #f0fdf4; }.tmd-result-card.profit strong { color: #047857; }
.tmd-risk-guide { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; color: #64748b; font-size: 12px; }.tmd-risk-dot { width: 8px; height: 8px; border-radius: 50%; }.tmd-risk-dot.loss { background: #ef4444; }.tmd-risk-dot.neutral { background: #f59e0b; }.tmd-risk-dot.mutex { background: #64748b; }
.tmd-sort { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; font-weight: 800; cursor: pointer; }.tmd-sort:hover { color: #2563eb; }
.tmd-price-fallback { display: inline-flex; flex-direction: column; gap: 3px; color: #94a3b8; }.tmd-price-fallback small { color: #b45309; font-size: 10px; white-space: nowrap; }
.tmd-debug-panel { overflow: hidden; }
.tmd-debug-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding: 15px 18px; border-bottom: 1px solid #dbeafe; background: #f8fbff; }
.tmd-debug-head strong { color: #1e3a8a; font-size: 14px; }
.tmd-debug-head p { margin: 5px 0 0; color: #475569; font-size: 12px; line-height: 1.5; }
.tmd-debug-log { max-height: 210px; overflow: auto; }
.tmd-debug-row { display: grid; grid-template-columns: 72px 1fr 96px 126px minmax(240px, 1.5fr); gap: 10px; align-items: center; padding: 10px 18px; border-bottom: 1px solid #edf2f7; color: #475569; font-size: 12px; }
.tmd-debug-row strong { color: #1e3a8a; }
.tmd-debug-row code { overflow: hidden; color: #334155; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.tmd-debug-response { padding: 14px 18px; border-top: 1px solid #dbeafe; background: #0f172a; }
.tmd-debug-response p { margin: 0 0 9px; color: #bfdbfe; font-size: 12px; }
.tmd-debug-response pre { max-height: 480px; margin: 0; overflow: auto; color: #e2e8f0; font: 11px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; word-break: break-word; }
.tmd-table-panel { margin-top: 16px; overflow: hidden; }
.tmd-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; padding: 16px 18px; border-bottom: 1px solid #e2e8f0; background: #fff; }
.tmd-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.tmd-filter { min-width: 115px; }
.tmd-filter.keyword { width: 174px; }
.tmd-checkbox { display: flex; align-items: center; min-height: 34px; gap: 6px; color: #334155; font-size: 13px; font-weight: 700; }
.tmd-count { margin: 0; color: #64748b; font-size: 13px; white-space: nowrap; }
.tmd-table-wrap { overflow: auto; }
.tmd-table { width: 100%; min-width: 1070px; border-collapse: separate; border-spacing: 0; }
.tmd-table th { padding: 12px 14px; border-bottom: 1px solid #dce3ee; background: #f8fafc; color: #64748b; font-size: 11px; font-weight: 800; letter-spacing: .02em; text-align: left; text-transform: none; white-space: nowrap; }
.tmd-table td { padding: 13px 14px; border-bottom: 1px solid #e9eef5; color: #334155; font-size: 13px; vertical-align: middle; white-space: nowrap; }
.tmd-table tbody tr:hover td { background: #f8fbff; }
.tmd-product-name { max-width: 320px; overflow: hidden; color: #172033; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.tmd-product-meta { margin-top: 5px; max-width: 320px; overflow: hidden; color: #94a3b8; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.tmd-price { color: #172033; font-variant-numeric: tabular-nums; }
.tmd-price-strong { color: #1e40af; font-weight: 800; }
.tmd-muted { color: #94a3b8; }
.tmd-empty { padding: 64px 20px !important; color: #94a3b8 !important; text-align: center; }
.tmd-drawer-mask { position: fixed; inset: 0; z-index: 50; background: rgba(15, 23, 42, .34); }
.tmd-drawer { width: min(480px, 100vw); height: 100%; margin-left: auto; overflow-y: auto; background: #fff; box-shadow: -18px 0 50px rgba(15, 23, 42, .22); }
.tmd-drawer-head { position: sticky; top: 0; z-index: 1; display: flex; justify-content: space-between; gap: 16px; padding: 20px; border-bottom: 1px solid #e2e8f0; background: #fff; }
.tmd-drawer-kicker { color: #2563eb; font-size: 12px; font-weight: 800; }
.tmd-drawer h3 { margin: 5px 0 0; color: #172033; font-size: 17px; font-weight: 800; }
.tmd-drawer-meta { margin: 5px 0 0; color: #64748b; font-size: 11px; }
.tmd-drawer-body { padding: 20px; }
.tmd-drawer-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tmd-summary-box { padding: 13px; border-radius: 8px; background: #f8fafc; }
.tmd-summary-box.loss { background: #fff1f2; }
.tmd-summary-box.profit { background: #ecfdf5; }
.tmd-summary-box p { margin: 0; color: #64748b; font-size: 12px; }
.tmd-summary-box strong { display: block; margin-top: 5px; color: #172033; font-size: 20px; }
.tmd-formula { margin-top: 18px; overflow: hidden; border: 1px solid #dce3ee; border-radius: 8px; }
.tmd-formula-row { display: flex; justify-content: space-between; gap: 18px; padding: 12px 13px; border-bottom: 1px solid #e9eef5; font-size: 13px; }
.tmd-formula-row:last-child { border-bottom: 0; font-weight: 800; }
.tmd-formula-row.deduction { color: #b91c1c; }
.tmd-customer { margin-top: 18px; padding: 14px; border-radius: 8px; background: #eff6ff; color: #1e3a8a; font-size: 13px; line-height: 1.55; }
.tmd-customer strong, .tmd-customer p { display: block; margin: 0; }
.tmd-customer p + p { margin-top: 4px; }
@media (max-width: 860px) { .tmd-page { padding: 16px 12px 30px; } .tmd-hero { flex-direction: column; padding: 20px; } .tmd-actions { justify-content: flex-start; } .tmd-metrics, .tmd-result-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tmd-store-select { min-width: min(340px, 82vw); } }
@media (max-width: 520px) { .tmd-metrics { grid-template-columns: 1fr; } .tmd-hero h2 { font-size: 23px; } .tmd-actions, .tmd-actions .tmd-btn { width: 100%; } .tmd-progress { display: block; } .tmd-progress-meta { margin-top: 8px; text-align: left; } .tmd-filter, .tmd-filter.keyword { width: 100%; } }
.tmw-page{width:100%;max-width:none;margin:0;padding:22px;color:#17243c;background:#fff}.tmw-heading{display:grid;grid-template-columns:1fr 230px 310px;gap:26px;align-items:center}.tmw-crumb{font-size:12px;color:#8a98ad}.tmw-heading h1{margin:10px 0;font-size:25px}.tmw-heading p{color:#697a92}.tmw-heading select,.tmw-filters input,.tmw-filters select{display:block;width:100%;margin-top:7px;border:1px solid #d8e0eb;border-radius:5px;padding:10px;background:#fff}.tmw-subscribe{background:#fff6ea;color:#ff6700;padding:15px;border-radius:8px;font-weight:700}.tmw-subscribe small{color:#a8754a;font-weight:400}.tmw-steps{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;gap:8px}.tmw-steps article{display:flex;gap:14px;align-items:center;border:1px solid #e1e9f3;padding:18px;border-radius:8px}.tmw-steps b{border-radius:50%;background:#12a77b;color:#fff;padding:9px}.tmw-steps article:nth-child(2) b{background:#ff671f}.tmw-steps span{color:#12a77b;margin-left:12px}.tmw-steps p{margin:8px 0 0;color:#74849a;font-size:13px}.tmw-steps button{margin-left:auto;background:#ff671f;color:#fff;border:0;border-radius:5px;padding:12px 32px;font-weight:700}.tmw-notice{margin:16px 0;padding:12px 18px;background:#eef7ff;color:#1677ff;border:1px solid #cde6ff}.tmw-update-summary{margin-bottom:16px}.tmw-update-summary-head{display:flex;align-items:center;gap:12px}.tmw-update-summary-head div{margin-left:auto;display:flex;gap:8px}.tmw-update-summary button,.tmw-show-summary{border:1px solid #b9d7ff;background:#fff;color:#1677ff;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer}.tmw-update-summary p{margin:7px 0 0}.tmw-update-summary-detail{margin-top:10px;padding-top:10px;border-top:1px solid #cde6ff}.tmw-update-summary-detail small{display:block;line-height:1.6}.tmw-show-summary{margin:16px 0;display:block}.tmw-workspace{display:grid;grid-template-columns:165px minmax(0,1fr) 375px;border:1px solid #e1e9f3;min-height:650px}.tmw-workspace.tmw-summary-hidden{grid-template-columns:minmax(0,1fr) 375px}.tmw-left,.tmw-detail{padding:14px;border-right:1px solid #e1e9f3}.tmw-left h2,.tmw-title h2,.tmw-detail h2{font-size:16px;margin:4px 0 16px}.tmw-left button{width:100%;display:grid;grid-template-columns:22px 1fr 30px;text-align:left;margin:10px 0;border:0;border-radius:5px;padding:11px;background:#f7fafc}.tmw-left button.active{background:#fff1f0;color:#f04444}.tmw-left .tmw-clear{display:block;text-align:center;color:#5272b8;background:transparent}.tmw-center{padding:14px;min-width:0}.tmw-title{display:flex;gap:14px;align-items:center}.tmw-title small{color:#7d8ba1}.tmw-summary-toggle{margin-left:auto;white-space:nowrap;border:1px solid #d8e0eb!important;background:#fff!important;color:#5272b8!important;padding:6px 9px!important;font-size:12px}.tmw-filters{display:flex;gap:12px;margin:14px 0}.tmw-filters input{flex:1}.tmw-filters select{width:170px}.tmw-table{overflow:auto}.tmw-table table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.tmw-table th{background:#f7f9fc;color:#66758c;padding:12px;text-align:left;cursor:pointer}.tmw-table td{border-bottom:1px solid #eef1f5;padding:10px}.tmw-table tr{cursor:pointer}.tmw-table tr.risk,.tmw-table tr.chosen{background:#fff4f4}.tmw-table th:first-child{width:45%}.tmw-table th:nth-child(2){width:14%}.tmw-table th:nth-child(3){width:11%}.tmw-table th:nth-child(4),.tmw-table th:nth-child(5),.tmw-table th:nth-child(6){width:10%}.tmw-table td:first-child{display:flex;gap:8px;align-items:center;min-width:0}.tmw-table td:first-child div{min-width:0}.tmw-table td:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmw-table img,.tmw-table i,.tmw-product img{width:34px;height:34px;flex:0 0 34px;object-fit:cover;border-radius:4px;background:#edf1f7}.tmw-table b,.tmw-table small,.tmw-product small{display:block}.tmw-table small{color:#8b99ae;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmw-packet-tag{display:inline-block;margin:0 4px 0 0;padding:1px 4px;border-radius:3px;background:#fff1df;color:#d76500;font-size:11px;font-style:normal}.tmw-packet-tag.special{background:#e8f2ff;color:#1677ff}.tmw-table em{color:#8996aa;font-style:normal}.tmw-table em small{color:#e98b12}.tmw-table .loss{color:#f04444;font-weight:700}.tmw-table a{color:#f04444}.tmw-total{color:#7f8da0}.tmw-detail{border-right:0}.tmw-detail-title{display:flex;justify-content:space-between}.tmw-detail-title button{border:0;background:transparent;font-size:24px}.tmw-product{display:flex;gap:12px;border-bottom:1px solid #e8edf4;padding:12px 0}.tmw-product img{width:60px;height:60px}.tmw-product mark{display:inline-block;margin-top:7px;padding:2px 7px;color:#15966f;background:#e9fbf4;border-radius:8px}.tmw-product mark.danger{color:#f04444;background:#fff0f0}.tmw-detail h3{font-size:14px;margin:18px 0 6px}.tmw-detail p{font-size:12px;color:#8290a3}.tmw-equation{padding:12px;background:#f7f9fc;border-radius:5px;font-size:13px}.tmw-equation.risk{color:#e43c3c;background:#fff0f0}.tmw-safe{padding:13px;background:#ebfbf2;color:#15966f}.tmw-safe b{float:right;font-size:18px}.tmw-safe small{display:block;margin-top:8px;color:#5d927b}.tmw-empty{color:#8a98ad}.tmw-error{color:#d93025}.tmw-pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0;color:#7f8da0;font-size:12px}.tmw-pager button{border:1px solid #d8e0eb;border-radius:4px;background:#fff;padding:6px 10px;color:#315b9d;cursor:pointer}.tmw-pager button:disabled{opacity:.45;cursor:not-available}@media(max-width:1100px){.tmw-workspace,.tmw-workspace.tmw-summary-hidden{grid-template-columns:145px 1fr}.tmw-workspace.tmw-summary-hidden{grid-template-columns:1fr}.tmw-detail{grid-column:1/-1;border-top:1px solid #e1e9f3}.tmw-heading{grid-template-columns:1fr}}.pmd-page{width:100%;padding:22px;color:#17243c;background:#fff}.pmd-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 18px;border-bottom:1px solid #e1e9f3}.pmd-crumb{margin:0;color:#8a98ad;font-size:12px}.pmd-heading h1{margin:9px 0 7px;font-size:25px}.pmd-heading p:not(.pmd-crumb){margin:0;color:#697a92}.pmd-platforms{display:flex;padding:4px;border:1px solid #d8e0eb;border-radius:8px;background:#f7f9fc}.pmd-platforms button{min-width:74px;border:0;border-radius:5px;padding:9px 14px;background:transparent;color:#66758c;font-weight:700;cursor:pointer}.pmd-platforms button.active{background:#fff;color:#1677ff;box-shadow:0 1px 3px rgba(23,119,255,.16)}.pmd-page .tmw-heading{display:none}.pmd-page .tmw-page{padding:20px 0 0}.pmd-page .tmw-steps{margin-top:0}@media(max-width:720px){.pmd-heading{align-items:flex-start;flex-direction:column}.pmd-platforms{width:100%}.pmd-platforms button{flex:1}}
.pmd2-page{max-width:1480px;margin:auto;padding:28px;background:#f7f8fc;color:#19243a}.pmd2-header,.pmd2-control,.pmd2-summary,.pmd2-workspace,.pmd2-start{background:#fff;border:1px solid #e5eaf2;border-radius:14px}.pmd2-header{display:flex;justify-content:space-between;align-items:center;padding:28px 30px}.pmd2-header p,.pmd2-header span,.pmd2-state span,.pmd2-filter small,.pmd2-list footer,.pmd2-table small,.pmd2-detail>small{color:#78869a;font-size:12px}.pmd2-header h1{margin:7px 0;font-size:28px}.pmd2-actions{display:flex;gap:10px;align-items:center}.pmd2-tabs{display:flex;padding:4px;border-radius:8px;background:#eef2f7}.pmd2-tabs button,.pmd2-filter button,.pmd2-list footer button{border:0;background:transparent;padding:9px 14px;border-radius:6px;cursor:pointer}.pmd2-tabs .active{background:#fff;color:#2563eb;font-weight:800;box-shadow:0 1px 4px #ccd5e1}.pmd2-refresh{border:0;border-radius:7px;background:#2563eb;color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.pmd2-control{display:flex;align-items:end;gap:24px;margin-top:14px;padding:16px 20px}.pmd2-control label{font-size:12px;font-weight:800}.pmd2-control select,.pmd2-filter input,.pmd2-filter select{display:block;margin-top:7px;border:1px solid #d8e0eb;border-radius:6px;padding:9px;background:#fff;min-width:260px}.pmd2-state{display:grid;gap:6px}.pmd2-control p{margin:0 0 0 auto;color:#c23b3b}.pmd2-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;overflow:hidden}.pmd2-stat{padding:18px 20px;border:0;border-right:1px solid #e5eaf2;background:#fff;text-align:left;cursor:pointer}.pmd2-stat.selected{background:#f2f7ff}.pmd2-stat small,.pmd2-stat span{display:block;color:#78869a;font-size:12px}.pmd2-stat strong{display:block;margin:7px 0;font-size:26px}.pmd2-stat.danger strong,.pmd2-stat.danger.selected strong,.pmd2-tag.danger,.pmd2-profit.loss strong{color:#dc3f3f}.pmd2-stat.warn strong{color:#c78b20}.pmd2-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;margin-top:14px;overflow:hidden}.pmd2-list{min-width:0;padding:18px}.pmd2-filter{display:flex;align-items:end;gap:10px}.pmd2-filter>div{margin-right:auto}.pmd2-filter input{min-width:200px}.pmd2-filter select{min-width:130px}.pmd2-filter button{background:#edf3ff;color:#2563eb;font-weight:800}.pmd2-table{margin-top:16px;overflow:auto}.pmd2-table table{width:100%;border-collapse:collapse;font-size:13px}.pmd2-table th{padding:11px;background:#f6f8fb;color:#6a788e;text-align:left;white-space:nowrap}.pmd2-table td{padding:13px 11px;border-bottom:1px solid #edf0f5;white-space:nowrap}.pmd2-table tr{cursor:pointer}.pmd2-table tr:hover,.pmd2-table tr.active{background:#f3f7ff}.pmd2-table tr.loss{background:#fff9f8}.pmd2-table td b,.pmd2-table td small{display:block}.pmd2-table em{font-style:normal}.pmd2-table .loss{color:#dc3f3f}.pmd2-table .profit{color:#16835a}.muted{color:#9aa5b5!important}.pmd2-tag{color:#16835a;font-size:12px;font-weight:800}.pmd2-empty{text-align:center;color:#8c98a9;padding:55px!important}.pmd2-list footer{display:flex;justify-content:space-between;padding-top:15px}.pmd2-list footer button{border:1px solid #dde4ee;margin-left:6px}.pmd2-detail{padding:22px;border-left:1px solid #e5eaf2;background:#fbfcfe}.pmd2-kicker{margin:0;color:#2563eb;font-size:12px;font-weight:800}.pmd2-detail h2{margin:9px 0 4px;font-size:18px}.pmd2-profit{display:grid;grid-template-columns:1fr auto;gap:5px;margin:20px 0;padding:16px;border-radius:10px;background:#edf8f3}.pmd2-profit span,.pmd2-profit em{font-size:12px;font-style:normal;color:#64748b}.pmd2-profit strong{font-size:24px;color:#16835a;text-align:right}.pmd2-profit em{grid-column:1/-1}.pmd2-detail dl{margin:0}.pmd2-detail dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e8edf4;font-size:13px}.pmd2-detail dt{color:#64748b}.pmd2-detail dd{margin:0;font-weight:800}.pmd2-formula,.pmd2-safe{display:grid;gap:6px;margin-top:16px;padding:13px;border-radius:8px;background:#f1f5fb;font-size:12px}.pmd2-formula strong{font-size:16px}.pmd2-safe{background:#fff7e9}.pmd2-safe b{font-size:18px}.pmd2-note{font-size:12px;color:#64748b}.pmd2-placeholder,.pmd2-start{display:grid;place-content:center;gap:8px;min-height:260px;text-align:center;color:#7b8798}.pmd2-start{margin-top:14px}@media(max-width:900px){.pmd2-header,.pmd2-control,.pmd2-filter{align-items:flex-start;flex-direction:column}.pmd2-summary,.pmd2-workspace{grid-template-columns:1fr}.pmd2-detail{border-left:0;border-top:1px solid #e5eaf2}.pmd2-control p{margin:0}.pmd2-filter input,.pmd2-filter select{width:100%}}
.pmd2-priority{display:grid;grid-template-columns:1.25fr repeat(3,1fr);margin-top:14px;border:1px solid #e5eaf2;border-radius:14px;overflow:hidden;background:#fff}.pmd2-priority-title,.pmd2-priority button{padding:17px 20px;border:0;border-right:1px solid #e5eaf2;background:#fff;text-align:left}.pmd2-priority-title b,.pmd2-priority button b,.pmd2-priority span{display:block}.pmd2-priority-title small,.pmd2-priority span{margin-top:5px;color:#78869a;font-size:12px}.pmd2-priority button{cursor:pointer}.pmd2-priority button.selected{background:#fff4f2;color:#d4483e;box-shadow:inset 3px 0 #ef6258}.pmd2-priority button:disabled{color:#9ba6b5;cursor:not-allowed}.pmd2-health{grid-template-columns:repeat(3,1fr)}.pmd2-traffic{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding:13px;border:1px solid #e4eaf3;border-radius:9px;background:#fff}.pmd2-traffic>b{grid-column:1/-1;font-size:12px}.pmd2-traffic div{padding:9px;border-radius:6px;background:#f4f7fb}.pmd2-traffic span,.pmd2-traffic small{display:block;color:#718096;font-size:11px}.pmd2-traffic strong{display:block;margin:4px 0;font-size:16px}@media(max-width:900px){.pmd2-priority,.pmd2-health{grid-template-columns:1fr}.pmd2-priority-title,.pmd2-priority button{border-right:0;border-bottom:1px solid #e5eaf2}}
.pmd2-page{padding:16px}.pmd2-header{min-height:64px;padding:14px 20px}.pmd2-header p,.pmd2-header>div>span{display:none}.pmd2-header h1{margin:0;font-size:22px}.pmd2-actions{gap:8px}.pmd2-tabs button{padding:7px 12px}.pmd2-refresh{padding:9px 13px}.pmd2-control{min-height:58px;align-items:center;gap:18px;margin-top:8px;padding:9px 14px}.pmd2-control label{display:flex;align-items:center;gap:9px;white-space:nowrap}.pmd2-control select{min-width:230px;margin:0;padding:7px 9px}.pmd2-state{display:flex;align-items:center;gap:8px}.pmd2-state span{font-size:11px}.pmd2-priority,.pmd2-health{margin-top:8px;border-radius:10px}.pmd2-priority-title,.pmd2-priority button{padding:10px 14px}.pmd2-priority-title small,.pmd2-priority span{margin-top:2px;font-size:11px}.pmd2-stat{padding:10px 14px}.pmd2-stat strong{margin:3px 0;font-size:21px}.pmd2-stat small,.pmd2-stat span{font-size:11px}.pmd2-workspace{margin-top:8px}@media(max-width:900px){.pmd2-page{padding:12px}.pmd2-control label,.pmd2-state{align-items:flex-start;flex-direction:column}.pmd2-control select{width:100%}}
.pmd2-priority-title em{margin-left:6px;padding:2px 5px;border-radius:4px;background:#dc3f3f;color:#fff;font-size:10px;font-style:normal}.pmd2-priority .pmd2-activity{background:#fff6f5}.pmd2-priority .pmd2-activity b{color:#c93b34}.pmd2-priority .pmd2-discount{background:#fffaf1}.pmd2-priority .pmd2-discount b{color:#b7791f}.pmd2-priority button.selected{background:#fee9e7;box-shadow:inset 3px 0 #e5483e}.pmd2-health{display:flex;min-height:46px}.pmd2-health .pmd2-stat{display:flex;flex:1;align-items:center;gap:9px;padding:8px 14px}.pmd2-health .pmd2-stat strong{margin:0;font-size:18px}.pmd2-health .pmd2-stat span{display:none}.pmd2-subscription{display:flex;align-items:center;gap:8px;margin-left:auto;color:#805b1c;font-size:12px;white-space:nowrap}.pmd2-subscription button{border:0;border-radius:5px;background:#f59e0b;color:#fff;padding:7px 10px;font-weight:800;cursor:pointer}@media(max-width:900px){.pmd2-health{display:grid}.pmd2-subscription{margin:0;white-space:normal}}
.pmd2-workspace-category{grid-template-columns:250px minmax(0,1fr) 360px}.pmd2-category-nav{padding:15px 12px;border-right:1px solid #e5eaf2;background:#fbfcfe}.pmd2-category-nav header{display:flex;justify-content:space-between;align-items:flex-start}.pmd2-category-nav>b,.pmd2-category-nav small{display:block}.pmd2-category-nav small{margin:4px 0 12px;color:#8491a3;font-size:11px}.pmd2-category-nav p{margin:16px 8px 6px;color:#718096;font-size:11px;font-weight:800}.pmd2-category-nav button{display:block;width:100%;border:0;border-radius:6px;background:transparent;padding:8px;text-align:left;color:#34445d;font-size:12px;cursor:pointer}.pmd2-category-nav button i{display:inline-block;width:16px;color:#78869a;font-style:normal}.pmd2-category-nav .level-2{padding-left:20px}.pmd2-category-nav .level-3{padding-left:44px}.pmd2-category-nav button:hover,.pmd2-category-nav button.active{background:#edf4ff;color:#2563eb;font-weight:800}.pmd2-category-nav .pmd2-category-close{width:auto;padding:0 5px;color:#8491a3;font-size:20px}.pmd2-category-toggle{border:1px solid #d8e0eb;border-radius:6px;background:#fff;padding:7px 10px;color:#34445d;font-size:12px;font-weight:800;cursor:pointer}@media(max-width:1100px){.pmd2-workspace-category{grid-template-columns:220px minmax(0,1fr)}.pmd2-workspace-category .pmd2-detail{grid-column:1/-1;border-left:0;border-top:1px solid #e5eaf2}}@media(max-width:700px){.pmd2-workspace-category{grid-template-columns:1fr}.pmd2-category-nav{border-right:0;border-bottom:1px solid #e5eaf2}.pmd2-category-nav button{display:inline-block;width:auto;margin:2px}}
.pmd2-refresh-state{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:12px}.pmd2-refresh-state span{flex:1}.pmd2-refresh-state small{color:#5274a5}.pmd2-refresh-state.failed{border-color:#fecaca;background:#fff5f5;color:#b91c1c}
.pmd2-category-card{padding:14px 12px;border-right:1px solid #e5eaf2;background:#fff}.pmd2-category-card header{display:flex;justify-content:space-between;align-items:center;margin:0 4px 12px;font-size:16px}.pmd2-category-card label{display:block;margin:0 4px 12px;color:#8491a3;font-size:12px}.pmd2-category-card select{display:block;width:100%;margin-top:7px;padding:8px 10px;border:1px solid #d8e0eb;border-radius:6px;background:#fff;color:#34445d}.pmd2-category-card button{border:0;border-radius:5px;background:transparent;color:#34445d;font-size:12px;cursor:pointer}.pmd2-category-card .pmd2-all-category{display:block;width:100%;padding:8px;text-align:left}.pmd2-category-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center}.pmd2-category-row>div{grid-column:1/-1;min-width:0}.pmd2-category-card .pmd2-expand{width:22px;height:30px;padding:0;color:#526177;text-align:center;font-size:17px}.pmd2-category-card .pmd2-category-name{width:100%;min-width:0;min-height:30px;padding:7px 8px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pmd2-category-card .pmd2-category-row.level-2{margin-left:16px}.pmd2-category-card .level-3{display:block;width:calc(100% - 38px);margin-left:38px;padding:7px 8px;text-align:left}.pmd2-category-card button:hover,.pmd2-category-card button.active,.pmd2-category-card .pmd2-all-category{background:#eaf2ff;color:#2563eb}.pmd2-category-card footer{margin:14px 4px 0;padding-top:11px;border-top:1px solid #edf0f5;color:#94a0b0;font-size:11px;line-height:1.6}@media(max-width:700px){.pmd2-category-card{border-right:0;border-bottom:1px solid #e5eaf2}.pmd2-category-card .level-3{width:auto}}
.pmd2-category-platform{display:block;width:100%;margin-top:7px;padding:8px 10px;border:1px solid #d8e0eb;border-radius:6px;background:#f8fafc;color:#34445d}.pmd2-priority-title{border:0;background:transparent;text-align:left;cursor:pointer}.pmd2-priority-title.selected{background:#fee9e7;box-shadow:inset 3px 0 #e5483e}
