body{background:#fff;color:#202122;margin:0;font-family:Georgia,serif;line-height:1.55}.topbar{font-family:Arial,sans-serif;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a2a9b1;padding:10px 24px;background:#f8f9fa}.brand{font-weight:bold;color:#202122;text-decoration:none}.topbar nav a{margin-left:16px}.page{max-width:1180px;margin:0 auto;padding:22px}a{color:#3366cc;text-decoration:none}a:hover{text-decoration:underline}h1{font-family:Georgia,serif;font-weight:normal;border-bottom:1px solid #a2a9b1}h2{font-weight:normal;border-bottom:1px solid #a2a9b1;margin-top:28px}.breadcrumbs,.subtitle{font-family:Arial,sans-serif;color:#54595d}.columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.index-list{padding-left:20px}.index-list li{margin:8px 0}.index-list span{display:block;color:#54595d;font-size:.9em;font-family:Arial,sans-serif}.filters input{margin-right:8px;padding:6px;border:1px solid #a2a9b1}.filters button,button{background:#3366cc;color:white;border:0;padding:7px 12px;cursor:pointer}.infobox{float:right;width:280px;background:#f8f9fa;border:1px solid #a2a9b1;padding:12px;margin:0 0 16px 24px;font-family:Arial,sans-serif;font-size:.92em}.infobox h3{text-align:center;margin-top:4px}.sector-icon{text-align:center;font-size:2em}.infobox dl{display:grid;grid-template-columns:105px 1fr;gap:4px}.infobox dt{font-weight:bold}.infobox dd{margin:0}.toc{float:left;width:220px;background:#f8f9fa;border:1px solid #a2a9b1;margin:0 20px 16px 0;padding:10px;font-family:Arial,sans-serif;font-size:.92em}.toc ol{padding-left:20px}.content h2{clear:none}.content table{border-collapse:collapse}.content th,.content td{border:1px solid #a2a9b1;padding:4px 8px}.wikilink-unresolved{color:#ba0000}.login-box{max-width:360px;margin:80px auto;border:1px solid #a2a9b1;background:#f8f9fa;padding:24px;font-family:Arial,sans-serif}.login-box label,.panel label{display:block;margin:12px 0}.login-box input,.panel input{width:100%;padding:7px;border:1px solid #a2a9b1}.error{color:#ba0000;font-family:Arial,sans-serif}.admin-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;font-family:Arial,sans-serif}.panel{background:#f8f9fa;border:1px solid #a2a9b1;padding:14px}.inline input{width:auto}.users{border-collapse:collapse;width:100%}.users th,.users td{border:1px solid #a2a9b1;padding:6px}.inline-form{display:inline}.danger{background:#ba0000}@media(max-width:850px){.columns,.admin-grid{grid-template-columns:1fr}.infobox,.toc{float:none;width:auto;margin:12px 0}.topbar-search input{width:120px}}
.topbar nav a.active{font-weight:bold;color:#202122;border-bottom:2px solid #3366cc;padding-bottom:2px}
.topbar-search{display:flex;gap:6px;align-items:center}.topbar-search input{padding:4px 8px;border:1px solid #a2a9b1;font-size:.9em;width:180px;font-family:Arial,sans-serif}.topbar-search button{padding:4px 10px;font-size:.9em;background:#3366cc;color:#fff;border:0;cursor:pointer}
.stat-bar{font-family:Arial,sans-serif;font-size:.95em;color:#54595d;margin:0 0 20px;padding:10px 0;border-bottom:1px solid #eaecf0}
.wiki-table{border-collapse:collapse;width:100%;font-family:Arial,sans-serif;font-size:.92em;margin-top:4px}.wiki-table th{background:#eaecf0;font-weight:bold;text-align:left;padding:7px 10px;border:1px solid #a2a9b1}.wiki-table td{padding:6px 10px;border:1px solid #a2a9b1;vertical-align:top}.wiki-table tbody tr:hover td{background:#eaf3fb}.wiki-table tbody tr:nth-child(even) td{background:#fafafa}.wiki-table tbody tr:nth-child(even):hover td{background:#eaf3fb}
.result-count{font-family:Arial,sans-serif;color:#54595d;font-size:.88em;margin:4px 0 10px}
.badge{display:inline-block;padding:1px 7px;border-radius:3px;font-size:.82em;font-family:Arial,sans-serif;font-weight:bold;line-height:1.4}.badge-1{background:#b8860b;color:#fff}.badge-2{background:#708090;color:#fff}.badge-3{background:#a0522d;color:#fff}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;font-family:Arial,sans-serif}.filters input{padding:6px 10px;border:1px solid #a2a9b1;font-family:Arial,sans-serif;font-size:.92em;margin:0}.filters a{font-size:.9em;margin-left:4px}
mark{background:#fff176;padding:0 2px;border-radius:2px}
.snippet{margin:3px 0 0;font-size:.85em;color:#54595d;font-family:Arial,sans-serif;line-height:1.4}
.upload-section{margin-bottom:8px}.upload-form{background:#f8f9fa;border:1px solid #a2a9b1;padding:16px;font-family:Arial,sans-serif}.upload-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.upload-row label{display:flex;flex-direction:column;gap:4px;font-size:.92em}.upload-row select,.upload-row input[type=file]{padding:6px;border:1px solid #a2a9b1;font-family:Arial,sans-serif;font-size:.92em}.upload-hint{margin:10px 0 0;font-size:.82em;color:#54595d}
.status-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.82em;font-family:Arial,sans-serif;font-weight:bold}.status-pending{background:#fff3cd;color:#856404;border:1px solid #ffc107}.status-queued{background:#cfe2ff;color:#084298;border:1px solid #9ec5fe}.status-processing{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.status-done{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-failed{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
@media(max-width:850px){.upload-row{flex-direction:column}}