#official-paper-root[hidden]{display:none!important}#official-paper-root{position:fixed;inset:0;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;color:#182a3d}.of-shade{position:absolute;inset:0;background:rgba(12,23,43,.7)}.offpaper-open{overflow:hidden}.of-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f7f9fd;color:#1b3045;width:min(650px,100%);height:min(96dvh,910px);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 15px 80px #0006}.of-top{flex:none;background:#173d70;color:white;padding:17px 20px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-radius:16px 16px 0 0}.of-top h2{font-size:19px;line-height:1.4;margin:3px 0 0}.of-top small{font-size:10px;letter-spacing:1px}.of-x{background:#ffffff20;color:white;border:1px solid #fff8;border-radius:10px;font-size:26px;line-height:1;cursor:pointer;padding:7px 12px}.of-body{overflow:auto;padding:15px 17px 40px}.of-note,.of-helper{background:#e8eef9;padding:12px;border-radius:9px;font-size:13px;line-height:1.7;margin:2px 0 14px}.of-sessionlist{display:grid;gap:5px}.of-year{font-size:17px;margin:16px 0 4px;border-bottom:2px solid #a3bbd9;padding-bottom:5px}.of-session{width:100%;background:white;border:1px solid #d8e0eb;border-radius:10px;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px;gap:8px;color:#163453;cursor:pointer}.of-session span:first-child{display:grid;gap:5px}.of-session small{color:#62758a;font-size:11px;line-height:1.5}.of-count{font-size:13px;font-weight:bold;white-space:nowrap}.of-back{border:0;background:transparent;color:#245c95;padding:6px 0;font-weight:bold}.of-paper-title{font-size:21px;margin:10px 0 5px}.of-meta{color:#536c87;font-size:13px}.of-meta b{margin-left:10px}.of-source{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:16px 0}.of-source a{border-radius:10px;padding:13px 9px;background:#0b5fbb;color:white;text-align:center;text-decoration:none;font-weight:bold;font-size:13px;line-height:1.5}.of-source a+a{background:#23624b}.of-sheet{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.of-qrow{background:white;padding:7px;border:1px solid #dae4ef;border-radius:10px;display:flex;gap:7px;align-items:center;justify-content:space-between;min-width:0}.of-qnum{font-size:11px;font-weight:bold;white-space:nowrap}.of-choices{display:flex;gap:2px;flex-wrap:nowrap}.of-choices button{padding:8px 6px;border-radius:6px;border:1px solid #b9c8da;background:#f7f9fc;color:#284360;font-size:12px;font-weight:bold;cursor:pointer;min-width:22px}.of-choices button.of-on{background:#ecb22e;border-color:#d08b02;color:#2f2408}.of-grade{background:#e9f3eb;padding:13px;border-radius:10px;margin:14px 0;line-height:1.7;font-size:13px}.of-grade strong{font-size:17px}.of-grade p{margin:7px 0 10px}.of-grade input{width:70px;border:1px solid #9fb5ad;padding:7px;border-radius:7px;background:white;margin-left:8px}.of-grade button,.of-actions button{padding:10px 12px;background:#204b74;color:white;border:none;border-radius:8px;margin:6px 6px 0 0;cursor:pointer}.of-actions{display:flex;flex-wrap:wrap;gap:6px}.of-answers{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:12px}.of-answers strong{grid-column:1/-1}.of-answers span{border-radius:4px;padding:3px;font-size:11px;background:white}.of-good{color:#08713a}.of-bad{color:#b02a33}@media(max-width:520px){.of-dialog{height:100dvh;width:100%;border-radius:0}.of-top{border-radius:0}.of-sheet{grid-template-columns:1fr}.of-qrow{padding:8px 10px}.of-choices button{min-width:44px;padding:10px 8px}.of-source{grid-template-columns:1fr 1fr}.of-answers{grid-template-columns:repeat(3,1fr)}}
/* v12 upgrades */
.of-summary {display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 0 15px}
.of-summary>div{text-align:center;border-radius:10px;background:#e9f2ff;padding:9px 2px;display:grid;gap:4px}
.of-summary b{font-size:21px;color:#123b7d}.of-summary small{font-size:11px;color:#3c5274}
.of-filter{display:flex;justify-content:space-between;align-items:center;margin:10px 0 15px;font-weight:800;color:#233d5e;gap:12px}
.of-filter select{background:white;border:1px solid #92add6;border-radius:10px;padding:10px;font-size:15px;max-width:170px}
.of-session{min-height:74px;align-items:center}.of-session strong{display:block;font-size:15px}.of-session small{display:block;white-space:normal}.of-count{font-size:14px;min-width:67px;text-align:right}
.of-track{display:block;height:5px;border-radius:4px;background:#e2e8f0;overflow:hidden;margin-top:7px;width:85%}.of-track i{display:block;height:100%;background:#3f8fe5}
.of-end-note{font-size:11px;color:#60718b;line-height:1.6;margin-top:12px}
.of-pdf-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.of-pdf-tools button,.of-pdf-tools label{border:1px solid #8bb0e3;background:#eff6ff;border-radius:8px;padding:8px 10px;color:#174d91;font-size:12px;font-weight:800}.of-pdf-tools label{cursor:pointer}.of-pdf-tools input{display:block;max-width:230px;font-size:11px;margin-top:5px}
.of-pdf-preview{background:#eef2f6;padding:8px;border-radius:12px;margin:6px 0 18px}.of-pdf-preview iframe{width:100%;height:460px;border:1px solid #b5c3d6;background:white;border-radius:6px}.of-pdf-preview p{font-size:11px;color:#465c70;margin:5px 0}.of-selfrow{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
@media(min-width:760px){.of-pdf-preview iframe{height:720px}.of-dialog{max-width:960px!important}.of-sheet{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
