body.lapvm-tool-page #breadcrumb,
body.lapvm-tool-page #mainEntity > .entry-title,
body.lapvm-tool-page #mainEntity .entry-title,
body.lapvm-tool-page #mainEntity .post-title,
body.lapvm-tool-page #mainEntity > header.entry-header,
body.lapvm-tool-page #mainEntity > .meta,
body.lapvm-tool-page #mainEntity > .post-meta,
body.lapvm-tool-page #mainEntity > aside,
body.lapvm-tool-page #mainEntity > .toc,
body.lapvm-tool-page #mainEntity > #toc_container,
body.lapvm-tool-page #mainEntity > .next-prev { display: none !important; }
body.lapvm-tool-page .container { margin-left: auto !important; margin-right: auto !important; max-width: 1600px !important; width: calc(100% - 24px) !important; }
body.lapvm-tool-page #primary, body.lapvm-tool-page #main, body.lapvm-tool-page #main > article, body.lapvm-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.lapvm-tool-page #main, body.lapvm-tool-page #main > article { background: transparent !important; border: 0 !important; box-shadow: none !important; }

.lapvm-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; }
.lapvm-dashboard *, .lapvm-dashboard *::before, .lapvm-dashboard *::after { box-sizing:border-box; }
.lapvm-dashboard [hidden] { display:none !important; }
.lapvm-panel { background:#fff; border:1px solid var(--border); border-radius:14px; box-shadow:0 8px 24px rgba(1,91,166,.08); padding:22px; }
.lapvm-heading, .lapvm-section-head { align-items:flex-start; display:flex; gap:18px; justify-content:space-between; }
.lapvm-dashboard h2, .lapvm-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; }
.lapvm-dashboard h2::before, .lapvm-dashboard h2::after, .lapvm-dashboard h3::before, .lapvm-dashboard h3::after { content:none !important; display:none !important; }
.lapvm-dashboard h2 { font-size:clamp(24px,3vw,30px) !important; }
.lapvm-dashboard h3 { font-size:19px !important; }
.lapvm-heading p, .lapvm-section-head p { color:var(--muted); font-size:13px; margin:4px 0 0; }
.lapvm-kicker { color:var(--blue); display:block; font-size:11px; font-weight:900; letter-spacing:.12em; margin-bottom:3px; }
.lapvm-admin-badge, .lapvm-warning-badge { background:#e8f4ff; border:1px solid #b8daf4; border-radius:999px; color:#0868be; font-size:12px; font-weight:800; padding:5px 11px; white-space:nowrap; }
.lapvm-warning-badge { background:#fff0ef; border-color:#efb3ae; color:#a5281f; }
.lapvm-steps { display:grid; gap:7px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:18px; }
.lapvm-steps span { background:#f2f7fb; border-radius:8px; color:#587184; font-size:13px; font-weight:800; padding:8px 12px; text-align:center; }
.lapvm-steps span.is-active { background:#e5f4ff; color:var(--blue); }
.lapvm-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; }
.lapvm-file-drop:hover { background:#edf7ff; border-color:var(--blue); }
.lapvm-file-drop > span { font-size:14px; font-weight:800; }
.lapvm-file-drop small { color:var(--muted); overflow-wrap:anywhere; }
.lapvm-inline-actions, .lapvm-head-actions { align-items:center; display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.lapvm-inline-actions > span { color:var(--muted); font-size:12px; margin-right:auto; overflow-wrap:anywhere; }
.lapvm-file-selector { background:#f8fbfe; border:1px solid #cfe3f2; border-radius:10px; margin-top:15px; padding:14px; }
.lapvm-file-selector-head, .lapvm-file-selector-foot { align-items:center; display:flex; gap:12px; justify-content:space-between; }
.lapvm-file-selector-head strong { color:var(--dark); display:block; font-size:14px; }
.lapvm-file-selector-head small { color:var(--muted); display:block; font-size:12px; margin-top:2px; }
.lapvm-file-selector-head > div:last-child { display:flex; flex-wrap:wrap; gap:7px; }
.lapvm-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; }
.lapvm-file-list { display:grid; gap:7px; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); margin:12px 0; max-height:280px; overflow:auto; }
.lapvm-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; }
.lapvm-file-list label:has(input:checked) { background:#eaf6ff; border-color:#75b9e9; }
.lapvm-file-list input { flex:0 0 auto; height:17px; margin:0; width:17px; }
.lapvm-file-list span { min-width:0; }
.lapvm-file-list strong { color:#294a62; display:block; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lapvm-file-list small { color:var(--muted); display:block; font-size:11px; }
.lapvm-file-selector-foot { border-top:1px solid #dceaf4; padding-top:11px; }
.lapvm-file-selector-foot > span { color:#31556f; font-size:12px; font-weight:800; }
.lapvm-primary, .lapvm-secondary, .lapvm-danger, .lapvm-pagination button, .lapvm-filters button { border-radius:8px; cursor:pointer; font-family:inherit; font-size:14px; font-weight:700; min-height:42px; padding:8px 16px; }
.lapvm-primary { background:var(--blue); border:1px solid var(--blue); color:#fff; }
.lapvm-secondary { background:#fff; border:1px solid #1681d5; color:#0868be; }
.lapvm-danger { background:#b83232; border:1px solid #a12828; color:#fff; }
.lapvm-danger-link { background:transparent; border:0; color:#a5281f; cursor:pointer; font-size:12px; font-weight:700; padding:3px 5px; text-decoration:underline; }
.lapvm-dashboard button:disabled { cursor:default; opacity:.5; }
.lapvm-form-grid { align-items:end; display:grid; gap:13px; grid-template-columns:2fr 1fr 1fr auto; margin-top:16px; }
.lapvm-form-grid label, .lapvm-delete-grid label { color:#455d70; display:grid; font-size:13px; font-weight:700; gap:5px; }
.lapvm-dashboard input[type="text"], .lapvm-dashboard input[type="password"], .lapvm-dashboard input[type="date"], .lapvm-dashboard input[type="number"], .lapvm-dashboard input[type="search"], .lapvm-dashboard select { background:#fff; border:1px solid #b9cede; border-radius:8px; color:#243746; font:inherit; height:43px; margin:0; padding:7px 10px; width:100%; }
.lapvm-dashboard input:focus, .lapvm-dashboard select:focus { border-color:var(--blue); box-shadow:0 0 0 2px rgba(1,121,220,.15); outline:0; }
.lapvm-password-field { position:relative; }
.lapvm-password-field input { padding-right:58px !important; }
.lapvm-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; }
.lapvm-note { background:#f7fbff; border-left:4px solid #8bc4ec; color:var(--muted); font-size:12px; margin:13px 0 0; padding:8px 11px; }
.lapvm-progress, .lapvm-delete-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; }
.lapvm-progress > div { display:flex; grid-column:1/-1; justify-content:space-between; }
.lapvm-progress progress, .lapvm-delete-progress progress { accent-color:var(--blue); height:13px; width:100%; }
.lapvm-metrics { display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.lapvm-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; }
.lapvm-metrics span { color:var(--muted); display:block; font-size:13px; }
.lapvm-metrics strong { display:block; font-size:clamp(25px,3vw,33px); line-height:1.25; }
.lapvm-metrics .lapvm-zero strong { color:#b83232; }.lapvm-metrics .lapvm-positive strong { color:#11815f; }.lapvm-metrics .lapvm-pv strong { color:#0868be; }
.lapvm-filters { align-items:center; display:grid; gap:10px; grid-template-columns:auto 1fr 130px; margin:15px 0 10px; }
.lapvm-filters > div { display:flex; gap:6px; }
.lapvm-filters button { background:#fff; border:1px solid #a9c7dd; color:#31556f; min-height:38px; padding:6px 13px; }
.lapvm-filters button.is-active { background:var(--blue); border-color:var(--blue); color:#fff; }
.lapvm-resume-box, .lapvm-import-box { align-items:center; background:#f7fbff; border:1px solid #cfe3f2; border-radius:9px; display:flex; gap:10px; margin-top:15px; padding:11px 13px; }
.lapvm-resume-box > div, .lapvm-import-box > div { margin-right:auto; min-width:0; }
.lapvm-resume-box strong, .lapvm-import-box strong { color:var(--dark); display:block; font-size:13px; }
.lapvm-resume-box small, .lapvm-import-box small { color:var(--muted); display:block; font-size:11px; }
.lapvm-import-file { background:#fff; border:1px dashed #78afd5; border-radius:7px; color:#0868be; cursor:pointer; font-size:12px; font-weight:800; max-width:240px; overflow:hidden; padding:8px 11px; text-overflow:ellipsis; white-space:nowrap; }
.lapvm-import-file input { display:none; }
.lapvm-selection-tools { align-items:center; background:#f7fbff; border:1px solid #d7e8f4; border-radius:8px; display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 12px; padding:9px 11px; }
.lapvm-selection-tools .lapvm-secondary { font-size:12px; min-height:34px; padding:5px 10px; }
.lapvm-selection-tools strong { color:#0868be; font-size:13px; margin-left:auto; white-space:nowrap; }
.lapvm-selection-tools small { color:var(--muted); flex-basis:100%; font-size:11px; }
.lapvm-status { color:var(--muted); font-size:13px; margin:6px 0 11px; }.lapvm-status.is-error { background:#fff1f0; border:1px solid #efb3ae; border-radius:7px; color:#a5281f; padding:8px 11px; }
.lapvm-table-wrap { border:1px solid #e3edf5; border-radius:9px; max-height:680px; overflow:auto; }
.lapvm-dashboard table { border-collapse:collapse; font-size:13px; margin:0; min-width:980px; width:100%; }
.lapvm-dashboard th, .lapvm-dashboard td { border-bottom:1px solid #e3edf5; padding:10px 9px; text-align:left; vertical-align:middle; }
.lapvm-dashboard th { background:#f4f9fd; color:#3d586e; font-size:12px; font-weight:700; position:sticky; top:0; white-space:nowrap; z-index:2; }
.lapvm-dashboard td:nth-child(5) { min-width:360px; }.lapvm-dashboard td:nth-child(6) { min-width:160px; }
.lapvm-dashboard td a { color:#0868be; text-decoration:underline; }.lapvm-dashboard td small { color:#718393; display:block; }
.lapvm-dashboard .lapvm-number { font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.lapvm-row-zero { background:#fffaf0; }.lapvm-dashboard tr.is-deleted { opacity:.42; text-decoration:line-through; }
.lapvm-empty { color:var(--muted); padding:30px !important; text-align:center !important; }
.lapvm-pagination { align-items:center; display:flex; gap:10px; justify-content:center; margin-top:12px; }.lapvm-pagination button { background:#fff; border:1px solid #a9c7dd; color:#31556f; min-height:36px; padding:5px 13px; }.lapvm-pagination span { color:var(--muted); font-size:13px; }
.lapvm-delete-zone { border-color:#efc6c3; }.lapvm-delete-grid { align-items:end; display:grid; gap:12px; grid-template-columns:1fr 1fr 1.2fr 1.4fr auto; margin-top:16px; }.lapvm-confirm-check { align-items:center; color:#7f302a; display:flex; font-size:13px; font-weight:700; gap:6px; margin-top:11px; }.lapvm-confirm-check input { height:18px; width:18px; }
.lapvm-delete-progress { border-color:#efc6c3; grid-template-columns:1fr auto; }.lapvm-delete-progress span { grid-column:1/-1; }
.lapvm-log { background:#152531; border-radius:10px; color:#d9e7f0; padding:11px 14px; }.lapvm-log summary { cursor:pointer; font-size:13px; font-weight:800; }.lapvm-log pre { color:#d9e7f0; font:12px/1.65 Consolas,Monaco,monospace; margin:10px 0 0; max-height:330px; overflow:auto; white-space:pre-wrap; }
.lapvm-access-message { background:#fff7df; border:1px solid #f0d37d; border-radius:8px; padding:12px 15px; }

@media (max-width:960px) { .lapvm-form-grid { grid-template-columns:1fr 1fr; }.lapvm-password-field { grid-column:1/-1; }.lapvm-delete-grid { grid-template-columns:1fr 1fr; }.lapvm-filters { grid-template-columns:1fr 1fr; }.lapvm-filters > div { grid-column:1/-1; }.lapvm-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.lapvm-resume-box, .lapvm-import-box { align-items:stretch; flex-wrap:wrap; }.lapvm-resume-box > div, .lapvm-import-box > div { flex-basis:100%; } }
@media (max-width:600px) { body.lapvm-tool-page .container { width:calc(100% - 12px) !important; }.lapvm-panel { border-radius:10px; padding:15px; }.lapvm-heading, .lapvm-section-head { flex-direction:column; }.lapvm-steps { grid-template-columns:1fr 1fr; }.lapvm-form-grid, .lapvm-delete-grid, .lapvm-filters { grid-template-columns:1fr; }.lapvm-password-field, .lapvm-filters > div { grid-column:auto; }.lapvm-filters > div { display:grid; grid-template-columns:repeat(3,1fr); }.lapvm-metrics { gap:7px; }.lapvm-metrics > div { padding:10px 8px; text-align:center; }.lapvm-metrics span { font-size:11px; }.lapvm-metrics strong { font-size:22px; }.lapvm-inline-actions, .lapvm-head-actions, .lapvm-file-selector-head, .lapvm-file-selector-foot, .lapvm-resume-box, .lapvm-import-box { align-items:stretch; flex-direction:column; }.lapvm-inline-actions > span { margin-right:0; }.lapvm-inline-actions button, .lapvm-head-actions button, .lapvm-file-selector-foot button, .lapvm-resume-box button, .lapvm-import-box button, .lapvm-import-file, .lapvm-selection-tools button { max-width:none; width:100%; }.lapvm-selection-tools strong { margin-left:0; }.lapvm-file-list { grid-template-columns:1fr; } }
