body.lmpvc-tool-page #breadcrumb, body.lmpvc-tool-page #mainEntity > .entry-title, body.lmpvc-tool-page #mainEntity .entry-title, body.lmpvc-tool-page #mainEntity .post-title, body.lmpvc-tool-page #mainEntity > header.entry-header, body.lmpvc-tool-page #mainEntity > .meta, body.lmpvc-tool-page #mainEntity > .post-meta, body.lmpvc-tool-page #mainEntity > aside, body.lmpvc-tool-page #mainEntity > .toc, body.lmpvc-tool-page #mainEntity > #toc_container, body.lmpvc-tool-page #mainEntity > .next-prev { display:none !important; }
body.lmpvc-tool-page .container { margin-left:auto !important; margin-right:auto !important; max-width:1600px !important; width:calc(100% - 24px) !important; }
body.lmpvc-tool-page #primary, body.lmpvc-tool-page #main, body.lmpvc-tool-page #main > article, body.lmpvc-tool-page #mainEntity { float:none !important; margin-left:0 !important; margin-right:0 !important; max-width:none !important; padding-left:0 !important; padding-right:0 !important; width:100% !important; }
body.lmpvc-tool-page #main, body.lmpvc-tool-page #main > article { background:transparent !important; border:0 !important; box-shadow:none !important; }
.lmpvc-dashboard { --blue:#0179dc; --dark:#0b3e6b; --border:#d5e8f8; --text:#263746; --muted:#637789; color:var(--text); display:grid; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic",Meiryo,sans-serif; gap:16px; line-height:1.6; margin:0 0 28px; }
.lmpvc-dashboard *, .lmpvc-dashboard *::before, .lmpvc-dashboard *::after { box-sizing:border-box; }.lmpvc-dashboard [hidden] { display:none !important; }
.lmpvc-panel { background:#fff; border:1px solid var(--border); border-radius:14px; box-shadow:0 8px 24px rgba(1,91,166,.08); padding:22px; }
.lmpvc-heading, .lmpvc-section-head { align-items:flex-start; display:flex; gap:18px; justify-content:space-between; }
.lmpvc-dashboard h2, .lmpvc-dashboard h3 { background:none !important; border:0 !important; box-shadow:none !important; color:var(--dark) !important; font-family:inherit !important; font-style:normal !important; letter-spacing:normal !important; line-height:1.35 !important; margin:0 !important; padding:0 !important; text-shadow:none !important; }
.lmpvc-dashboard h2::before, .lmpvc-dashboard h2::after, .lmpvc-dashboard h3::before, .lmpvc-dashboard h3::after { content:none !important; display:none !important; }
.lmpvc-dashboard h2 { font-size:clamp(24px,3vw,30px) !important; }.lmpvc-dashboard h3 { font-size:19px !important; }
.lmpvc-heading p, .lmpvc-section-head p { color:var(--muted); font-size:13px; margin:4px 0 0; }.lmpvc-kicker { color:var(--blue); display:block; font-size:11px; font-weight:900; letter-spacing:.12em; margin-bottom:3px; }
.lmpvc-admin-badge { background:#e8f4ff; border:1px solid #b8daf4; border-radius:999px; color:#0868be; font-size:12px; font-weight:800; padding:5px 11px; white-space:nowrap; }
.lmpvc-steps { display:grid; gap:7px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:18px; }.lmpvc-steps span { background:#f2f7fb; border-radius:8px; color:#587184; font-size:13px; font-weight:800; padding:8px 12px; text-align:center; }.lmpvc-steps span.is-active { background:#e5f4ff; color:var(--blue); }
.lmpvc-file-drop { align-items:center; background:#f7fbff; border:2px dashed #9bc8e8; border-radius:10px; color:#31556f; cursor:pointer; display:flex; flex-direction:column; gap:4px; justify-content:center; margin-top:15px; min-height:108px; padding:16px; text-align:center; }.lmpvc-file-drop:hover { background:#edf7ff; border-color:var(--blue); }.lmpvc-file-drop > span { font-size:14px; font-weight:800; }.lmpvc-file-drop small { color:var(--muted); overflow-wrap:anywhere; }
.lmpvc-inline-actions, .lmpvc-head-actions { align-items:center; display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }.lmpvc-inline-actions > span { color:var(--muted); font-size:12px; margin-right:auto; }
.lmpvc-file-selector { background:#f8fbfe; border:1px solid #cfe3f2; border-radius:10px; margin-top:15px; padding:14px; }.lmpvc-file-selector-head, .lmpvc-file-selector-foot { align-items:center; display:flex; gap:12px; justify-content:space-between; }.lmpvc-file-selector-head strong { color:var(--dark); display:block; font-size:14px; }.lmpvc-file-selector-head small { color:var(--muted); display:block; font-size:12px; margin-top:2px; }.lmpvc-file-selector-head > div:last-child { display:flex; flex-wrap:wrap; gap:7px; }.lmpvc-file-selector-head button { background:#fff; border:1px solid #a9c7dd; border-radius:6px; color:#31556f; cursor:pointer; font-size:12px; font-weight:700; padding:5px 9px; }.lmpvc-file-list { display:grid; gap:7px; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); margin:12px 0; max-height:280px; overflow:auto; }.lmpvc-file-list label { align-items:center; background:#fff; border:1px solid #dceaf4; border-radius:8px; cursor:pointer; display:flex; gap:9px; min-width:0; padding:9px 10px; }.lmpvc-file-list label:has(input:checked) { background:#eaf6ff; border-color:#75b9e9; }.lmpvc-file-list input { flex:0 0 auto; height:17px; margin:0; width:17px; }.lmpvc-file-list span { min-width:0; }.lmpvc-file-list strong { color:#294a62; display:block; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.lmpvc-file-list small { color:var(--muted); display:block; font-size:11px; }.lmpvc-file-selector-foot { border-top:1px solid #dceaf4; padding-top:11px; }.lmpvc-file-selector-foot > span { color:#31556f; font-size:12px; font-weight:800; }
.lmpvc-primary, .lmpvc-secondary, .lmpvc-pagination button { border-radius:8px; cursor:pointer; font-family:inherit; font-size:14px; font-weight:700; min-height:42px; padding:8px 16px; }.lmpvc-primary { background:var(--blue); border:1px solid var(--blue); color:#fff; }.lmpvc-secondary { background:#fff; border:1px solid #1681d5; color:#0868be; }.lmpvc-danger-link { background:transparent; border:0; color:#a5281f; cursor:pointer; font-size:12px; font-weight:700; text-decoration:underline; }.lmpvc-dashboard button:disabled { cursor:default; opacity:.5; }
.lmpvc-form-grid { align-items:end; display:grid; gap:13px; grid-template-columns:2fr 1fr auto; margin-top:16px; }.lmpvc-form-grid label { color:#455d70; display:grid; font-size:13px; font-weight:700; gap:5px; }.lmpvc-dashboard input[type="password"], .lmpvc-dashboard input[type="month"], .lmpvc-dashboard input[type="search"], .lmpvc-dashboard select { background:#fff; border:1px solid #b9cede; border-radius:8px; color:#243746; font:inherit; height:43px; margin:0; padding:7px 10px; width:100%; }.lmpvc-dashboard input:focus, .lmpvc-dashboard select:focus { border-color:var(--blue); box-shadow:0 0 0 2px rgba(1,121,220,.15); outline:0; }
.lmpvc-password-field { position:relative; }.lmpvc-password-field input { padding-right:58px !important; }.lmpvc-password-field button { background:transparent; border:0; bottom:4px; color:#0868be; cursor:pointer; font-size:12px; font-weight:800; height:35px; position:absolute; right:5px; }
.lmpvc-note { background:#f7fbff; border-left:4px solid #8bc4ec; color:var(--muted); font-size:12px; margin:13px 0 0; padding:8px 11px; }
.lmpvc-progress { background:#f7fbff; border:1px solid var(--border); border-radius:9px; display:grid; gap:9px; grid-template-columns:1fr auto; margin-top:14px; padding:12px; }.lmpvc-progress > div { display:flex; grid-column:1/-1; justify-content:space-between; }.lmpvc-progress progress { accent-color:var(--blue); height:13px; width:100%; }
.lmpvc-metrics { display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); }.lmpvc-metrics > div { background:#fff; border:1px solid var(--border); border-radius:14px; box-shadow:0 6px 18px rgba(1,91,166,.07); padding:15px 18px; }.lmpvc-metrics span { color:var(--muted); display:block; font-size:13px; }.lmpvc-metrics strong { display:block; font-size:clamp(25px,3vw,33px); line-height:1.25; }.lmpvc-success strong { color:#11815f; }.lmpvc-articles strong, .lmpvc-pv strong { color:#0868be; }
.lmpvc-filters { display:grid; gap:10px; grid-template-columns:220px 1fr 130px; margin:15px 0 10px; }.lmpvc-status { color:var(--muted); font-size:13px; margin:6px 0 11px; }.lmpvc-status.is-error { background:#fff1f0; border:1px solid #efb3ae; border-radius:7px; color:#a5281f; padding:8px 11px; }
.lmpvc-table-wrap { border:1px solid #e3edf5; border-radius:9px; max-height:none; overflow-x:auto; overflow-y:visible; }.lmpvc-dashboard table { border-collapse:collapse; font-size:13px; margin:0; min-width:1200px; width:100%; }.lmpvc-dashboard th, .lmpvc-dashboard td { border-bottom:1px solid #e3edf5; padding:10px 9px; text-align:left; vertical-align:middle; }.lmpvc-dashboard th { background:#f4f9fd; color:#3d586e; font-size:12px; font-weight:700; position:sticky; top:0; white-space:nowrap; z-index:2; }.lmpvc-dashboard td:nth-child(3) { min-width:390px; }.lmpvc-dashboard td:nth-child(4) { min-width:170px; }.lmpvc-dashboard td:nth-child(5) { min-width:170px; }.lmpvc-dashboard td a { color:#0868be; text-decoration:underline; }.lmpvc-dashboard tbody tr:hover { background:#f8fbfe; }.lmpvc-rank { color:#3b5d75; font-size:15px; font-weight:900; text-align:center !important; }.lmpvc-number { font-variant-numeric:tabular-nums; text-align:right !important; }.lmpvc-number strong { color:#0868be; font-size:15px; }.lmpvc-empty { color:var(--muted); padding:30px !important; text-align:center !important; }
.lmpvc-pagination { align-items:center; display:flex; gap:10px; justify-content:center; margin-top:12px; }.lmpvc-pagination button { background:#fff; border:1px solid #a9c7dd; color:#31556f; min-height:36px; padding:5px 13px; }.lmpvc-pagination span { color:var(--muted); font-size:13px; }
.lmpvc-log { background:#152531; border-radius:10px; color:#d9e7f0; padding:11px 14px; }.lmpvc-log summary { cursor:pointer; font-size:13px; font-weight:800; }.lmpvc-log pre { color:#d9e7f0; font:12px/1.65 Consolas,Monaco,monospace; margin:10px 0 0; max-height:330px; overflow:auto; white-space:pre-wrap; }.lmpvc-access-message { background:#fff7df; border:1px solid #f0d37d; border-radius:8px; padding:12px 15px; }
@media (max-width:960px) { .lmpvc-form-grid { grid-template-columns:1fr 1fr; }.lmpvc-password-field { grid-column:1/-1; }.lmpvc-filters { grid-template-columns:1fr 1fr; }.lmpvc-filters input { grid-column:1/-1; }.lmpvc-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { body.lmpvc-tool-page .container { width:calc(100% - 12px) !important; }.lmpvc-panel { border-radius:10px; padding:15px; }.lmpvc-heading, .lmpvc-section-head { flex-direction:column; }.lmpvc-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }.lmpvc-form-grid, .lmpvc-filters { grid-template-columns:1fr; }.lmpvc-password-field, .lmpvc-filters input { grid-column:auto; }.lmpvc-metrics { gap:7px; }.lmpvc-metrics > div { padding:10px 8px; text-align:center; }.lmpvc-metrics span { font-size:11px; }.lmpvc-metrics strong { font-size:22px; }.lmpvc-inline-actions, .lmpvc-head-actions, .lmpvc-file-selector-head, .lmpvc-file-selector-foot { align-items:stretch; flex-direction:column; }.lmpvc-inline-actions > span { margin-right:0; }.lmpvc-inline-actions button, .lmpvc-head-actions button, .lmpvc-file-selector-foot button { width:100%; }.lmpvc-file-list { grid-template-columns:1fr; } }
