:root{--pdb-navy:#1a365d;--pdb-blue:#007acc;--pdb-bg:#f2f4f7}.pqs-workbook{border-top:3px solid var(--pdb-blue);margin-bottom:20px}.pqs-guide{color:var(--pdb-text-secondary);margin:0 0 14px;line-height:1.65}.pqs-selectors{grid-template-columns:1fr 1fr;gap:16px;margin:12px 0;display:grid}.pqs-selectors label{flex-direction:column;gap:8px;font-weight:600;display:flex}.pqs-selectors .ant-select{width:100%;font-weight:400}.pqs-mode-tabs>.ant-tabs-nav .ant-tabs-tab{padding:14px 8px;font-size:18px;font-weight:650}.pqs-sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pqs-sheet-link{border:1px solid var(--pdb-border);min-height:128px;color:var(--pdb-text);background:var(--pdb-surface);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.pqs-sheet-link:hover,.pqs-sheet-link:focus-visible{border-color:var(--pdb-blue);background:var(--pdb-surface-hover);color:var(--pdb-blue)}.pqs-sheet-link.is-disabled{background:var(--pdb-surface-subtle);color:var(--pdb-muted)}.pqs-sheet-index{color:var(--pdb-text-secondary);align-self:flex-start;padding-top:2px;font-size:14px;font-weight:700}.pqs-sheet-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pqs-sheet-copy strong{font-size:16px;line-height:1.5}.pqs-sheet-copy small,.pqs-tab-original{color:var(--pdb-muted);font-size:11px}.pqs-sheet-copy>span{color:var(--pdb-text-secondary);font-size:12px}.pqs-scope{color:var(--pdb-muted);margin:14px 0 0;font-size:12px;line-height:1.65}.pqs-entry-layout{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.pqs-sheet-nav{background:var(--pdb-surface);border:1px solid var(--pdb-border);border-radius:8px;padding:14px;position:sticky;top:96px}.pqs-sheet-nav>strong{margin-bottom:12px;display:block}.pqs-sheet-nav [role=tablist]{flex-direction:column;gap:6px;display:flex}.pqs-sheet-nav button{text-align:left;background:var(--pdb-surface);border:1px solid var(--pdb-border);cursor:pointer;width:100%;min-height:62px;font:inherit;color:var(--pdb-text);border-radius:6px;padding:10px 12px}.pqs-sheet-nav button.is-active{background:var(--pdb-surface-hover);color:var(--pdb-blue);border-color:#007acc;font-weight:650;box-shadow:inset 3px 0 #007acc}.pqs-sheet-nav button>span:first-child{display:block}.pqs-sheet-nav button small{color:var(--pdb-muted);margin-top:3px;font-size:11px;display:block}.pqs-sheet-count{color:var(--pdb-muted);margin-top:4px;font-size:12px;display:block}.pqs-entry-content{min-width:0}.pqs-sheet-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pqs-sheet-heading h2{color:#193553;margin:0;font-size:21px}.pqs-question-filters{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.pqs-question-filters .ant-input-search{width:min(100%,420px)}.pqs-tab-original{font-weight:400;display:block}.pqs-output-tabs{margin-bottom:14px}.pqs-entry-content .pdb-answer-btn{min-height:40px}.pqs-entry-content .pdb-question-title{font-size:15px;line-height:1.75}.pqs-entry-content .pdb-question-original{line-height:1.65}@media (width<=1200px){.pqs-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.pdb-header{padding-inline:8px!important}.pdb-header .pdb-header-title,.pdb-header .pdb-header-sub{display:none}.pdb-header-actions{gap:6px}.pqs-page .pdb-page-header{flex-direction:column}.pqs-page .pdb-page-header>.ant-space{flex-wrap:wrap}.pqs-page .ant-card-head-title{white-space:normal}.pqs-page .ant-card-head{flex-wrap:wrap}.pqs-selectors,.pqs-entry-layout,.pqs-sheet-grid{grid-template-columns:minmax(0,1fr)}.pqs-sheet-link{min-height:100px}.pqs-sheet-nav{position:static}.pqs-sheet-nav [role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pqs-mode-tabs>.ant-tabs-nav .ant-tabs-tab{font-size:16px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--pdb-bg);-webkit-font-smoothing:antialiased;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,Microsoft YaHei,system-ui,sans-serif}.pdb-sider-logo{color:#fff;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;height:56px;padding:0 18px;font-weight:700;display:flex;overflow:hidden}.pdb-sider-logo .pdb-logo-mark{background:linear-gradient(135deg,#007acc,#34b3f1);border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.pdb-header{color:#fff;justify-content:space-between;align-items:center;display:flex}.pdb-header-title{letter-spacing:.03em;font-size:14px;font-weight:600}.pdb-header-sub{opacity:.68;font-size:11px;line-height:1.5;display:block}.pdb-header-actions{align-items:center;gap:14px;display:flex}.pdb-content{min-height:calc(100vh - 56px);padding:16px 18px 28px}.pdb-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pdb-page-title{color:var(--pdb-navy);font-size:19px;font-weight:700;line-height:1.35}.pdb-page-desc{color:var(--pdb-muted);margin-top:4px;font-size:12px}.pdb-stat-card{border:1px solid var(--pdb-border);background:var(--pdb-surface);border-radius:8px;height:100%}.pdb-stat-label{color:var(--pdb-muted);align-items:center;gap:6px;font-size:12px;display:flex}.pdb-stat-value{color:var(--pdb-navy);font-variant-numeric:tabular-nums;margin-top:6px;font-size:27px;font-weight:700;line-height:1.25}.pdb-stat-unit{color:var(--pdb-muted);margin-left:4px;font-size:12px;font-weight:500}.pdb-stat-card.is-alert .pdb-stat-value{color:var(--pdb-danger)}.pdb-grade{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.pdb-grade-lg{border-radius:10px;width:64px;height:64px;font-size:30px}.pdb-grade-A{background:#2e7d32}.pdb-grade-B{background:#0288d1}.pdb-grade-C{background:#ef6c00}.pdb-grade-D{background:#c62828}.pdb-grade-label{color:var(--pdb-text-secondary);margin-top:4px;font-size:12px}.pdb-score-bar{background:var(--pdb-border);border-radius:4px;height:8px;overflow:hidden}.pdb-score-bar>span{background:linear-gradient(90deg,#34b3f1,#007acc);border-radius:4px;height:100%;display:block}.pdb-question{border:1px solid var(--pdb-border);background:var(--pdb-surface);border-left:3px solid #0000;border-radius:6px;margin-bottom:10px;padding:12px 14px;transition:border-color .15s,background .15s}.pdb-question.is-critical{border-left-color:var(--pdb-danger)}.pdb-question.is-answered{background:var(--pdb-surface-subtle)}.pdb-question.is-fail{border-left-color:var(--pdb-warning);background:var(--pdb-warning-bg)}.pdb-question-title{color:var(--pdb-text);font-size:13.5px;font-weight:600;line-height:1.5}.pdb-question-original{color:var(--pdb-muted);margin-top:3px;font-size:11.5px;line-height:1.5}.pdb-question-code{color:var(--pdb-muted);margin-right:6px;font-family:SF Mono,Menlo,monospace;font-size:11px}.pdb-answer-group{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pdb-answer-btn{border:1px solid var(--pdb-border);background:var(--pdb-surface);min-width:92px;height:38px;color:var(--pdb-text-secondary);cursor:pointer;border-radius:6px;font-size:13px;font-weight:600;transition:all .12s}.pdb-answer-btn:hover{border-color:var(--pdb-blue);color:var(--pdb-blue)}.pdb-answer-btn.is-active-pass{background:var(--pdb-success-bg);color:var(--pdb-success);border-color:#2e7d32}.pdb-answer-btn.is-active-fail{background:var(--pdb-danger-bg);color:var(--pdb-danger);border-color:#c62828}.pdb-answer-btn.is-active-na{background:var(--pdb-surface-subtle);color:var(--pdb-text-secondary);border-color:#78909c}.pdb-mobile-shell{max-width:640px;margin:0 auto;padding:0 12px 96px}.pdb-mobile-sticky{background:var(--pdb-surface);border-top:1px solid var(--pdb-border);padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:20;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0f24400f}.pdb-mobile-sticky .pdb-mobile-progress{flex:1;min-width:0}.pdb-critical-tag{color:#fff;vertical-align:2px;background:#c62828;border-radius:3px;margin-right:6px;padding:1px 5px;font-size:10.5px;font-weight:700;display:inline-block}.pdb-demo-banner{background:var(--pdb-warning-bg);color:var(--pdb-warning);border:1px solid #ffe082;border-radius:6px;margin-bottom:12px;padding:6px 12px;font-size:12px}.pdb-login-shell{background:radial-gradient(1200px 600px at 15% 10%,#34b3f12e,#0000 60%),linear-gradient(135deg,#0f2440 0%,#1a365d 55%,#22558f 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.pdb-login-card{background:var(--pdb-surface);border-radius:14px;width:100%;max-width:940px;min-height:480px;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000052}.pdb-login-aside{color:#fff;background:linear-gradient(160deg,#16304f 0%,#1a365d 45%,#007acc 140%);flex-direction:column;justify-content:space-between;width:46%;padding:40px 34px;display:flex}.pdb-login-form{flex-direction:column;flex:1;justify-content:center;padding:46px 44px;display:flex}.pdb-demo-accounts{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.pdb-demo-account{border:1px solid var(--pdb-border);background:var(--pdb-surface-subtle);color:var(--pdb-text-secondary);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11.5px}.pdb-demo-account:hover{border-color:var(--pdb-blue);color:var(--pdb-blue)}@media (width<=860px){.pdb-login-aside{display:none}.pdb-login-card{max-width:460px}.pdb-content{padding:12px}}@media print{.pdb-header,.pdb-sider{display:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pdb-surface:#fff;--pdb-surface-subtle:#f7f9fc;--pdb-surface-hover:#f0f7ff;--pdb-text:#1f2733;--pdb-text-secondary:#5b6472;--pdb-muted:#6e7681;--pdb-border:#e0e6ee;--pdb-success:#2e7d32;--pdb-warning:#a85b09;--pdb-danger:#c62828;--pdb-success-bg:#e8f5e9;--pdb-warning-bg:#fff8e1;--pdb-danger-bg:#ffebee;--pdb-star-text:#7b5215;--pdb-star-bg:#fff3d6;--pdb-star-border:#e8d09b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pdb-navy:#d5e4f8;--pdb-blue:#55b3f4;--pdb-bg:#0c1420;--pdb-surface:#152131;--pdb-surface-subtle:#1a293d;--pdb-surface-hover:#20344e;--pdb-text:#e4eaf3;--pdb-text-secondary:#b1c0d4;--pdb-muted:#98aac1;--pdb-border:#354359;--pdb-success:#86d3a0;--pdb-warning:#f3bd79;--pdb-danger:#f39aa2;--pdb-success-bg:#18362a;--pdb-warning-bg:#392d1d;--pdb-danger-bg:#3d222b;--pdb-star-text:#f1cc7d;--pdb-star-bg:#372d1d;--pdb-star-border:#725c35}body{color:var(--pdb-text)}.pdb-lot-header{flex-wrap:wrap;align-items:center;min-height:88px;margin-block:4px 20px}.pdb-lot-identity{flex:330px;padding-block:8px}.pdb-lot-identity .pdb-page-title{flex-wrap:wrap;align-items:center;row-gap:8px;display:flex}.pdb-grade-stars{width:auto;min-width:44px;color:var(--pdb-star-text);background:var(--pdb-star-bg);border:1px solid var(--pdb-star-border);white-space:nowrap;padding-inline:8px}.pdb-grade-lg.pdb-grade-stars{min-width:76px;padding-inline:12px;font-size:26px}
