.rkd-archive,.rkd-list,.rkd-backend,.rkd-upload{min-width:0;color:var(--bb-ink,#172c45);font-family:inherit;line-height:1.6}
.rkd-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:start}
.rkd-archive-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}
.rkd-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--bb-accent,#315b88);margin:0 0 7px}
.rkd-archive-top h1{margin:0;line-height:1.2}
.rkd-upload-open{display:inline-block;background:var(--bb-accent,#315b88);color:#fff!important;text-decoration:none!important;padding:11px 16px;border-radius:6px;font-size:14px;font-weight:700;min-height:44px;white-space:nowrap}
.rkd-archive label,.rkd-list label,.rkd-backend label,.rkd-upload label{display:block;font-size:13px;font-weight:700;margin:13px 0 6px}
.rkd-select,.rkd-search,.rkd-backend input:not([type=hidden]),.rkd-backend select,.rkd-upload input:not([type=hidden]){font:inherit;border:1px solid #92a5a0;border-radius:5px;background:#fff;color:#172c45;padding:10px;max-width:100%;box-sizing:border-box}
.rkd-select,.rkd-search{width:100%;font-size:14px}
.rkd-pdf-bar{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;background:#e7eff8d9;border:1px solid #c8d4df;border-radius:8px 8px 0 0;padding:16px}
.rkd-pdf-bar .rkd-current{font-size:20px;margin:0}.rkd-pdf-bar>div{display:flex;flex-wrap:wrap;gap:8px}
.rkd-pdf-bar a{font-size:12px;background:#fff;border:1px solid #c8d4df;border-radius:4px;padding:8px 11px;text-decoration:none}
.rkd-pdf-frame{display:block;width:100%;height:780px;max-height:90vh;min-height:420px;border:1px solid #b5c1ce;border-top:0;border-radius:0 0 8px 8px;background:#e6e8eb}
.rkd-hint{font-size:12px;color:#53697a;line-height:1.6}
.rkd-list{padding:20px 16px;background:#ffffffeb;border:1px solid #d1dce3;border-radius:9px;align-self:start}
.rkd-list h2{font-size:18px;margin:0 0 12px}
.rkd-years details{border-bottom:1px solid #cdd9df}.rkd-years summary{cursor:pointer;font-weight:700;font-size:14px;min-height:44px;padding:10px 0;box-sizing:border-box}.rkd-years summary>span{float:right;font-size:11px;background:#e6eef7;border-radius:15px;padding:0 7px}
.rkd-years ul{list-style:none;margin:0 0 10px;padding:0}.rkd-years a{display:flex;align-items:center;gap:8px;padding:10px 6px;border-radius:5px;font-size:13px;line-height:1.4;text-decoration:none;min-height:44px;box-sizing:border-box}.rkd-years a:hover,.rkd-years a[aria-current=true]{background:var(--bb-accent-soft,#e6eef7);font-weight:700}
.rkd-pdf-icon{border:1px solid currentColor;border-radius:3px;font-size:8px;padding:3px;flex:none}
.rkd-list [hidden]{display:none!important}.rkd-empty{font-size:13px}
.rkd-help{margin:18px 0;border:1px solid #c6d8ce;border-radius:7px;background:#f4faf7e8;color:#172c45}
.rkd-help summary{padding:13px 15px;cursor:pointer;font-weight:700;font-size:14px;min-height:44px}.rkd-help>div{padding:0 16px 16px;font-size:14px}
.rkd-help input,.rkd-help select{width:100%}
.rkd-message{padding:13px 16px;background:#e6f3ea;border:1px solid #b7d6c3;border-radius:6px;color:#204a34;font-size:14px}
.rkd-error{background:#fff0ed;border-color:#e2b9af;color:#8b2b1d}
.rkd-upload-dialog{padding:0;width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);border:1px solid #9aafba;border-radius:10px;color:#172c45;box-shadow:0 15px 70px #10283d66;overflow:auto}
.rkd-upload-dialog::backdrop{background:#10263ba6}.rkd-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 16px;background:#edf3f7;position:sticky;top:0;z-index:2}
.rkd-dialog-close{min-width:44px;min-height:44px;border:0;border-radius:4px;font-size:24px;background:#fff;color:#172c45;cursor:pointer}
.rkd-upload-dialog iframe{display:block;width:100%;height:min(650px,72vh);border:0;background:white}.rkd-upload-dialog>p{margin:0;padding:10px 16px;font-size:12px}
.rkd-upload-page{margin:0;background:#fff;font:16px/1.6 system-ui,Arial,sans-serif;color:#172c45}.rkd-upload-page main{max-width:680px;padding:22px;margin:auto}.rkd-upload h1{font-size:26px;line-height:1.2;margin:0 0 12px}
.rkd-upload input[type=date]{display:block;min-height:44px}.rkd-upload input[type=file]{display:block;width:100%;font-size:14px}
.rkd-upload button,.rkd-backend button{background:#315b88;color:#fff;border:0;border-radius:5px;padding:11px 16px;min-height:44px;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;margin-top:8px}
.rkd-upload button:disabled{opacity:.6;cursor:wait}.rkd-filename{padding:12px;background:#edf4f0;border-radius:5px;overflow-wrap:anywhere}.rkd-filename span{display:block;font-size:12px;color:#53697a}.rkd-filename output{font-size:14px;font-weight:600}
.rkd-backend-upload{width:100%;height:650px;border:1px solid #c8d5df;border-radius:6px;background:white}.rkd-backend{margin:16px 0}.rkd-backend li{overflow-wrap:anywhere}
.rkd-archive :focus-visible,.rkd-list :focus-visible,.rkd-upload-page :focus-visible,.rkd-backend :focus-visible{outline:3px solid #b56a09;outline-offset:3px}
@media(max-width:900px){.rkd-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){.rkd-upload-open{width:100%;text-align:center;box-sizing:border-box}.rkd-pdf-frame{height:560px;min-height:380px;max-height:80vh}.rkd-pdf-bar{padding:12px}.rkd-pdf-bar>div{width:100%}.rkd-pdf-bar a{flex:1;text-align:center}.rkd-upload-page main{padding:16px}.rkd-upload h1{font-size:23px}}
@media print{.rkd-upload-open,.rkd-upload-dialog,.rkd-help,.rkd-pdf-frame,.rkd-select,.rkd-list{display:none}}
