:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#e8630a;--accent-dark:#b04703;--link:#b04703;--ink:#222;--ink-muted:#555;--rule:#c8c8c8;--rule-light:#ddd;--paper:#fff;--paper-alt:#f4f4f2;--paper-head:#e9e7e2;--input-bg:#fff;--input-border:#8a8a8a;--btn-bg:#b04703;--btn-hover:#8f3a02;--header-bg:#26262e;--header-fg:#fff;--header-sub:#aaa;--ok:#1a7a2e;--bad:#a33;--error-bg:#fdf3f3}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#f2751f;--accent-dark:#e8630a;--link:#ff8a4c;--ink:#e6e6e6;--ink-muted:#9a9aa2;--rule:#3a3a44;--rule-light:#2c2c34;--paper:#17171b;--paper-alt:#202027;--paper-head:#2a2a33;--input-bg:#101014;--input-border:#767683;--btn-bg:#b04703;--btn-hover:#8f3a02;--header-bg:#101014;--header-fg:#f0f0f0;--header-sub:#8a8a92;--ok:#4caf63;--bad:#e06b6b;--error-bg:#e06b6b1f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--paper);font-family:Verdana,Geneva,DejaVu Sans,sans-serif;font-size:14px;line-height:1.5}a{color:var(--link);text-decoration:underline}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--accent);color:#fff;padding:6px 12px;text-decoration:none;transition:top .1s;position:absolute;top:-40px;left:8px}.skip-link:focus{color:#fff;top:8px}h1,h2,h3{margin:0 0 6px;font-weight:700}h1{font-size:18px}h2{border-bottom:2px solid var(--accent);margin-top:18px;padding-bottom:2px;font-size:15px}.site-header{background:var(--header-bg);border-bottom:3px solid var(--accent);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 14px;display:flex}.site-header .logo{color:var(--header-fg);letter-spacing:.5px;font-size:20px;font-weight:700;text-decoration:none}.site-header .logo b{color:var(--accent)}.site-header .tagline{color:var(--header-sub);font-size:12px}.theme-toggle{font:inherit;color:var(--header-fg);border:1px solid var(--header-sub);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;min-height:24px;margin-left:auto;padding:2px 9px;font-size:12px}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:560px){.site-header .tagline{display:none}}main{max-width:980px;margin:0 auto;padding:14px}.site-footer{border-top:1px solid var(--rule-light);max-width:980px;color:var(--ink-muted);margin:24px auto 0;padding:8px 14px 20px;font-size:12px}.search-box{border:1px solid var(--rule);background:var(--paper-alt);margin-bottom:16px;padding:10px 12px}.search-box .box-title{margin-bottom:8px;font-size:14px;font-weight:700}.search-box-compact{margin-bottom:14px;padding:7px 10px}.search-box-compact .box-title{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-muted);margin-bottom:5px;font-size:12px}.box-title-sub{text-transform:none;letter-spacing:0;font-weight:400}.search-grid{grid-template-columns:repeat(3,1fr);gap:8px 14px;display:grid}@media (max-width:640px){.search-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:2px;display:flex}.field label{color:var(--ink-muted);font-size:12px}.field input,.field select{font:inherit;border:1px solid var(--input-border);background:var(--input-bg);color:var(--ink);border-radius:0;padding:3px 5px;font-size:13px}@media (max-width:640px){.field input,.field select{font-size:16px}}.search-actions{margin-top:10px}button[type=submit]{font:inherit;color:#fff;background:var(--btn-bg);border:1px solid var(--btn-hover);cursor:pointer;border-radius:0;padding:4px 16px;font-size:13px;font-weight:700}button[type=submit]:hover{background:var(--btn-hover)}.table-scroll{overflow-x:auto}table.data{border-collapse:collapse;width:100%;margin:6px 0 14px;font-size:13px}table.data th,table.data td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:5px 8px}table.data th{background:var(--paper-head);white-space:nowrap;font-size:12px}table.data tbody tr:nth-child(2n){background:var(--paper-alt)}table.data td.num{text-align:right;white-space:nowrap}.cover-col,.cover-cell{width:40px;padding:3px!important}.cover-thumb{object-fit:cover;border:1px solid var(--rule);background:var(--paper-head);width:34px;height:50px;display:block}.cover-ph{background-image:repeating-linear-gradient(45deg, var(--paper-head), var(--paper-head) 4px, var(--paper-alt) 4px, var(--paper-alt) 8px)}.status-AVAILABLE{color:var(--ok);font-weight:700}.status-CHECKED_OUT,.status-UNAVAILABLE{color:var(--bad)}.status-IN_TRANSIT,.status-ON_HOLDSHELF,.status-REFERENCE_ONLY{color:var(--ink-muted)}.dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block;position:relative;top:-1px}.dot-avail{background:var(--ok)}.dot-unknown{box-sizing:border-box;border:1px solid var(--ink-muted);background:0 0}.sys-tag{white-space:nowrap}.avail-filter{color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin:14px 0 2px;font-size:13px;display:inline-flex}.avail-filter input{cursor:pointer;accent-color:var(--accent)}.bib-head{border:1px solid var(--rule);background:var(--paper-alt);gap:14px;padding:10px 12px;display:flex}.bib-head img{border:1px solid var(--rule);align-self:center;width:72px;height:auto}.bib-fields{font-size:13px}.bib-fields dt{float:left;clear:left;width:90px;color:var(--ink-muted);padding-top:1px;font-size:12px}.bib-fields dd{overflow-wrap:anywhere;margin:0 0 2px 96px}.system-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.system-meta{color:var(--ink-muted);font-size:12px}.note{color:var(--ink-muted);margin:4px 0;font-size:12px}.loading{color:var(--ink-muted);border:1px dashed var(--rule);margin:8px 0;padding:8px 10px;font-size:13px}.error-box{color:var(--bad);border:1px solid var(--bad);background:var(--error-bg);margin:8px 0;padding:6px 10px;font-size:13px}@media (max-width:560px){main{padding:10px}.bib-head{flex-direction:column}.bib-head img{align-self:flex-start}}
