:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45;color:#1a1a1a;background:#f5f5f5}*{box-sizing:border-box}body{margin:0}a{color:#0b5fff}a:visited{color:#6b2f9a}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#222;color:#eee;padding:.5rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.app-header h1{margin:0;font-size:1rem;font-weight:600}.token-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.token-row input[type=password],.token-row input[type=text]{min-width:12rem;padding:.25rem .5rem}.app-body{display:flex;flex:1;min-height:0}.sidebar{width:11rem;flex-shrink:0;background:#e8e8e8;padding:.75rem;border-right:1px solid #ccc}.sidebar nav{display:flex;flex-direction:column;gap:.35rem}.sidebar a{text-decoration:none;padding:.25rem .35rem;border-radius:4px}.sidebar a:hover{background:#ddd}.sidebar a.active{background:#ccc;font-weight:600}main.page{flex:1;padding:1rem 1.25rem;overflow:auto}.muted{color:#555;font-size:.9rem}.error-box{background:#ffe0e0;border:1px solid #c00;padding:.75rem;border-radius:4px;margin-bottom:1rem;white-space:pre-wrap}.ok-banner{background:#e6f7e6;border:1px solid #2a7a2a;padding:.65rem .75rem;border-radius:4px;font-size:.9rem}code.mono{font-family:ui-monospace,monospace;font-size:.85em}table.data{border-collapse:collapse;width:100%;max-width:72rem;background:#fff;font-size:.875rem}table.data th,table.data td{border:1px solid #ccc;padding:.35rem .5rem;text-align:left;vertical-align:top}table.data th{background:#eee}section.block{margin-bottom:1.5rem}section.block h2{font-size:1rem;margin:0 0 .5rem}pre.json{background:#fff;border:1px solid #ccc;padding:.75rem;overflow:auto;font-size:.8rem;max-width:72rem}dl.grid{display:grid;grid-template-columns:12rem 1fr;gap:.25rem .75rem;max-width:48rem;font-size:.875rem}dl.grid dt{font-weight:600;margin:0}dl.grid dd{margin:0}.back-link{display:inline-block;margin-bottom:.75rem}.form-stack label{display:block;margin-bottom:.75rem;font-size:.875rem}.form-stack input[type=text],.form-stack input[type=number],.form-stack input[type=datetime-local],.form-stack select,.form-stack textarea{margin-top:.2rem;min-width:min(100%,22rem);max-width:100%;padding:.25rem .4rem}.form-stack textarea.mono{min-width:min(100%,36rem);font-family:ui-monospace,monospace;font-size:.8125rem}.form-stack button{margin-top:.25rem}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input{margin:0}
