.tag.e{background:var(--el);color:var(--er)}.tag.b{color:#1d4ed8;background:#dbeafe}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.btn.on{background:var(--pr);color:#fff;border-color:var(--pr)}.fc{--fc-border-color:var(--bd);--fc-page-bg-color:var(--card);--fc-neutral-bg-color:var(--bg);--fc-today-bg-color:var(--pl);--fc-button-bg-color:var(--pr);--fc-button-border-color:var(--pr);--fc-button-hover-bg-color:var(--pr);--fc-button-hover-border-color:var(--pr);--fc-button-active-bg-color:var(--pr);--fc-button-active-border-color:var(--pr)}.fc .fc-toolbar{flex-wrap:wrap;gap:6px}.fc .fc-toolbar-title{font-size:16px}.fc .fc-button{padding:4px 9px;font-size:12px}.fc a{color:inherit;text-decoration:none}.fc-event{cursor:pointer}.pub{max-width:480px;margin:6vh auto;padding:0 14px}.cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.cols{grid-template-columns:1fr}}.sym{border-left:3px solid var(--pr);background:#fff}.hc{margin-bottom:10px;padding:10px}.hc ul{margin:6px 0;padding-left:18px}.hc summary{cursor:pointer}.lock{color:var(--mu);font-size:11px}.f2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (width<=760px){.f2{grid-template-columns:1fr}}.stbl{table-layout:fixed}.stbl th,.stbl td{white-space:normal;vertical-align:top}.stbl th.n,.stbl td.n{width:34px;color:var(--mu)}.stbl th.a,.stbl td.a{text-align:right;width:150px}.stbl textarea{resize:vertical;min-height:38px}.stbl tr.sub td{border-bottom:1px solid var(--bd);background:#f1f5fd;padding:6px 10px}@media (width<=760px){.stbl th.a,.stbl td.a{width:96px}}.sbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.dr-back{z-index:30;background:#0006;position:fixed;inset:0}.drawer{background:var(--bg);z-index:31;flex-direction:column;width:min(1240px,96vw);animation:.22s ease-out slidein;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 28px #0003}@keyframes slidein{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.drawer>header{background:var(--pr);color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.drawer>header h3{color:#fff;margin:0;font-size:16px}.drawer>header .btn{color:#000;background:#fff}.drawer .dbody{flex:1;padding:14px;overflow:auto}@media (width<=760px){.drawer{width:100vw}}.paper{color:#000;background:#fff;border:1px solid #ccc;border-radius:6px;max-width:800px;margin:12px auto;padding:28px}.paper table{border-collapse:collapse;width:100%}.paper th,.paper td{text-align:left;white-space:normal;color:#000;border-bottom:1px solid #ddd;padding:6px}.paper th{color:#444}@media print{.noprint,.side{display:none!important}body{background:#fff}.main{padding:0}.paper{border:0;max-width:none;margin:0;padding:0}}.rep-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;display:grid}.rp{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=980px){.rp{grid-template-columns:1fr}}.rp .symcol{position:sticky;top:0}.symitem{border:1px solid var(--bd);cursor:pointer;background:#fff;border-radius:8px;margin-bottom:6px;padding:8px 10px}.symitem.on{border-color:var(--pr);background:var(--pl)}.symitem b{display:block}.symitem span{color:var(--mu);font-size:12px}@media (width<=900px){.rep-grid{grid-template-columns:1fr}}.rep-item{border:1px solid var(--line,#e2e8f0);cursor:pointer;background:#fff;border-radius:8px;margin-bottom:6px;padding:8px 10px}.rep-item:hover{border-color:var(--pr)}.rep-item .p{font-weight:600}.rep-meta{color:var(--mu);margin-top:2px;font-size:12px}.unv{color:#dc2626;font-weight:600}.cell-unv{color:#b91c1c;background:#fee2e2;font-weight:700}.grade-1{color:#475569}.grade-2{font-style:italic;font-weight:600}.grade-3{font-weight:800}.tag.red{color:#b91c1c;background:#fee2e2}.tag.green{background:var(--pl);color:#1e3a8a}.tag.amber{color:#92400e;background:#fef3c7}.pageview{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;position:relative;overflow:hidden}.pageview img{width:100%;display:block}.pageview .hl{pointer-events:none;background:#dc262626;border:2px solid #dc2626;position:absolute}.crop{background-color:#f8fafc;background-repeat:no-repeat;border:1px solid #cbd5e1;border-radius:6px}.cmp-wrap{max-width:100%;overflow:auto}.cmp{border-collapse:collapse;font-size:13px}.cmp th,.cmp td{text-align:center;white-space:nowrap;border:1px solid #e2e8f0;padding:4px 6px}.cmp th.rub{white-space:normal;vertical-align:bottom;max-width:150px;font-size:11px;font-weight:600}.cmp td.rem{text-align:left;background:#fff;font-weight:700;position:sticky;left:0}.cmp th{background:var(--pl);color:#000}.cmp tr.sel td{background:var(--pl)}.imp{width:auto!important;padding:2px 4px!important}.pill-row{flex-wrap:wrap;gap:6px;display:flex}
