.prose table { display: block; overflow-x: auto; border-collapse: collapse; }
.prose th, .prose td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; }
.prose thead { font-weight: 700; background: #f1f2ec; }
.prose blockquote { margin: 25px 0; padding: 4px 20px; border-left: 3px solid var(--mint); color: var(--muted); }
.prose pre { overflow: auto; background: #17231f; color: #eaf1ed; padding: 18px; border-radius: 8px; }
.brand-mark { width: 44px; height: 44px; font-family: "DM Sans", sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .5px; }
.hero { min-height: 150px; padding-top: 34px; padding-bottom: 34px; }
.hero p { margin: 9px 0 0; font-size: 20px; max-width: 720px; color: #e1ebe6; }
.access-badge { display: inline-block; margin-left: 7px; padding: 4px 8px; border-radius: 999px; background: #efe0be; color: #735615; font-size: 9px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; vertical-align: middle; }
.access-badge.bot-protected { background: #f1d0c8; color: #8a3725; }
.access-badge.javascript-limited, .access-badge.access-limited { background: #e7dfbb; color: #66561e; }
.access-badge.access-failed { background: #e3d7e9; color: #684579; }
.access-notice { margin-bottom: 20px; padding: 17px 20px; border: 1px solid #e3c59b; border-radius: 10px; background: #fff6e8; }
.access-notice strong { color: #76511d; }
.access-notice p { margin: 3px 0 0; color: var(--muted); }
.site-tabs span { margin-left: 5px; padding: 2px 6px; border-radius: 99px; background: #e1e5df; font-size: 10px; }
.site-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-actions { display: flex; align-items: center; gap: 8px; }
.site-toolbar .filters { margin: 10px 0; }
.site-toolbar .filters input { min-width: 240px; background: #fff; border: 1px solid var(--line); border-radius: 7px; padding: 10px 12px; font: inherit; }
.button.secondary { background: #fff; color: var(--green); border: 1px solid var(--line); }
.cache-note { margin: 4px 0 20px; color: var(--muted); font-size: 12px; }
.sites-table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.sites-table { width: 100%; border-collapse: collapse; min-width: 900px; }
.sites-table th { padding: 13px 15px; background: #ecebe5; color: #6b7671; text-align: left; text-transform: uppercase; letter-spacing: .7px; font-size: 9px; }
.sites-table td { padding: 13px 15px; border-top: 1px solid var(--line); vertical-align: middle; font-size: 13px; }
.sites-table tbody tr:hover { background: #fafbf8; }
.site-link { color: #21604d; text-decoration: none; }
.muted, .checked { color: var(--muted); }
.checked { display: block; margin-top: 3px; font-size: 9px; }
.site-status { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; }
.site-status i { width: 7px; height: 7px; border-radius: 50%; background: #aab1ae; }
.site-status.live i { background: #42a16d; }.site-status.down i { background: #ce6450; }.site-status.protected i { background: #d19d3d; }.site-status.no-url i { background: #aab1ae; }
.text-button { max-width: 260px; padding: 0; border: 0; background: transparent; color: #21604d; text-align: left; font: inherit; text-decoration: underline; cursor: pointer; }
.icon-button { padding: 6px 9px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--green); font: inherit; font-size: 11px; cursor: pointer; }
.modal { width: min(520px,calc(100vw - 40px)); border: 0; border-radius: 14px; padding: 30px; box-shadow: 0 30px 100px rgba(0,0,0,.25); }
.modal::backdrop { background: rgba(17,32,27,.55); backdrop-filter: blur(3px); }
.modal h2 { margin: 5px 35px 22px 0; }.modal-close { position: absolute; right: 15px; top: 12px; border: 0; background: transparent; color: var(--muted); font-size: 26px; padding: 4px; }
.modal dl div { display: grid; grid-template-columns: 80px 1fr; gap: 12px; border-top: 1px solid var(--line); padding: 12px 0; }.modal dt { color: var(--muted); }.modal dd { margin: 0; }
.modal textarea { width: 100%; min-height: 150px; margin: 5px 0 14px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; font: inherit; resize: vertical; }
.add-site-modal label { display: grid; gap: 5px; margin: 12px 0; color: var(--muted); font-size: 12px; font-weight: 600; }
.add-site-modal input, .add-site-modal select { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; background: #fff; font: inherit; color: var(--ink); }
.add-site-modal textarea { min-height: 90px; margin: 0; }
@media(max-width:760px){.site-toolbar{align-items:stretch;flex-direction:column}.site-toolbar .filters{display:grid}.site-toolbar .filters input{min-width:0}.site-toolbar form:last-child button{width:100%}}
