:root{--ink: #0a0a0a;--steel: #171717;--iron: #262626;--paper: #ffffff;--mist: #f5f5f5;--chalk: #e5e5e5;--slate: #666666;--volt: #ccff00;--rust: #b33a0c;--alert: #c62a1b;--ok: #1a7f37;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--mist)}button{font:inherit;cursor:pointer;border:1px solid var(--iron);background:var(--paper);padding:.5rem .9rem;border-radius:6px;transition:background .12s ease}button:hover:not(:disabled){background:var(--mist)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--volt);border-color:var(--volt);font-weight:600}button.primary:hover:not(:disabled){background:#b8e600}button.danger{border-color:var(--alert);color:var(--alert)}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:var(--paper);padding:1.25rem}.sidebar h1{font-size:1rem;letter-spacing:-.02em;margin:0 0 1.25rem}.sidebar h1 span{color:var(--volt)}.tenant-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.tenant-list button{width:100%;text-align:left;background:transparent;border:none;color:#a3a3a3;padding:.55rem .6rem;border-radius:6px}.tenant-list button:hover{background:var(--steel);color:var(--paper)}.tenant-list button.active{background:var(--steel);color:var(--volt)}.main{padding:1.75rem 2rem;overflow-y:auto;max-height:100vh}.row{display:flex;align-items:center;gap:.75rem}.spread{justify-content:space-between}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1rem}.card{background:var(--paper);border:1px solid var(--chalk);border-radius:8px;padding:.9rem 1rem;text-align:left;width:100%}.card:hover{border-color:var(--iron)}.card .key{font-weight:600;font-family:ui-monospace,monospace}.card .meta{font-size:.8rem;color:var(--slate);margin-top:.35rem}.badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px}.badge.draft{background:#fff4e5;color:var(--rust)}.badge.clean{background:#e6f4ea;color:var(--ok)}.badge.new{background:var(--chalk);color:var(--slate)}textarea.editor{width:100%;min-height:420px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;line-height:1.5;padding:1rem;border:1px solid var(--chalk);border-radius:8px;resize:vertical;-moz-tab-size:2;tab-size:2}textarea.editor.invalid{border-color:var(--alert)}.error{background:#fdecea;border:1px solid #f5c2c0;color:var(--alert);padding:.75rem 1rem;border-radius:6px;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.notice{background:#e6f4ea;border:1px solid #a6d9b6;color:var(--ok);padding:.6rem 1rem;border-radius:6px;font-size:.85rem}.crumb{color:var(--slate);font-size:.85rem;margin-bottom:.5rem}.crumb button{border:none;background:none;color:var(--slate);padding:0;text-decoration:underline}.versions{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem}.versions li{display:flex;align-items:center;justify-content:space-between;background:var(--paper);border:1px solid var(--chalk);border-radius:6px;padding:.5rem .8rem;font-size:.85rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:1rem}.media-item{border:1px solid var(--chalk);border-radius:8px;overflow:hidden;background:var(--paper)}.media-item img{width:100%;height:110px;object-fit:cover;display:block;background:var(--mist)}.media-item .cap{font-size:.72rem;padding:.4rem .5rem;color:var(--slate);word-break:break-all}h2{font-size:1.35rem;letter-spacing:-.02em;margin:.25rem 0 .75rem}h3{font-size:1rem;margin:1.5rem 0 .25rem}.tabs{display:flex;gap:.4rem;margin:1rem 0;border-bottom:1px solid var(--chalk)}.tabs button{border:none;background:none;border-bottom:2px solid transparent;border-radius:0;padding:.5rem .25rem;color:var(--slate)}.tabs button.active{color:var(--ink);border-bottom-color:var(--volt);font-weight:600}input.text{font:inherit;padding:.5rem .7rem;border:1px solid var(--chalk);border-radius:6px}
